完美契合人類習慣的Python變量和基本數據類型

2020-12-06 寶哥智能研習社

|寶哥版權|寶哥

有趣又有深度的靈魂,相遇不易,點擊關注,讓我用最走心的文字,觀察世間百態、解析技術奧秘!

做科學計算和數據分析,變量是始終繞不開的話題。學習程序設計語言,理解了變量相當於掌握了一半。不過,不同程式語言對變量的定義、使用和釋放區別很大。Python中的變量到底是什麼,該怎麼樣掌握變量?從我接觸的語言中,Python和Matlab幾乎是最簡單的,特別容易掌握。

變量到底是什麼

變量的概念來源於數學中的函數概念,直觀理解是可以變化的量。為了方便大家理解,我講一個容易理解的生活例子。假設你到網紅城市長沙旅遊,由於景點很多,你也有充足的時間,準備在長沙好好玩幾天。接下來,你肯定要到賓館訂房。經過和前臺溝通後,漂亮小姐姐給你一個房卡,上書房間號A6688。之後,你開啟了遍歷長沙大街小巷、品嘗各種美食小吃的開心旅程。幾天後你心滿意足的退房,不久房間給了下一位旅客。

在上面的過程涉及到兩個因素:房間號和你。房間號就是所說的變量名稱A6688,「旅客」就是變量代表的值。當你離開房間後,此時就釋放了房間的使用權。分配個下一個旅客後,房間號A6688沒有變化,但房間裡住的人發生變化。名稱不變、內容可以改變,這就是變量的意思。

變量的酒店化類比

好的,上面圖示中用了幾個沒有接觸到的名詞,不理解沒關係,我們結合實例給出詳細的解釋,保證你一看就明白。

變量定義的例子

第[2]行變量定義和賦值:A6688 = 『hello world』. 隨時用隨時定義,這是python語言變量的最大特點。在這裡我們定義了字符型變量A6688,所謂的字符串就是用「」或者『』包起來的文字、數字等等。

第[6]行使用了變量i,這是整型變量,也就是說i是一個整數。你看,這裡i也沒有預先定義,而是直接使用。

上面的A6688和i都是變量,可以隨時改變他們的值,只要你願意。

一定要給變量初值嗎?

是得!從我的經驗來看,對python的每個變量都要賦初值,否則會給你意想不到的「驚喜」。如下面的「NameError」所示。

變量必須賦給初值

數據類型是對現實世界數字對象的抽象

上面的程序中,我們說A6688是字符類型,i是整數類型,是否還有其他數據類型?答案是肯定的。如我們學習初等數學時,有整數,實數,科學計數法等表示。程序設計語言也是做了類似的抽象,如整數類型,字符類型,浮點型(也就是有小數點的數)。當然,python語言還有其他的數據類型,不過這三個最常見。

數據類型到底是什麼?這是非常好的問題,如果你學習過計算機基礎,並且還記得第二章存儲部分,那麼可以到理解:不同的數據類型,分配的內存空間大小不同。

如果你沒有或者忘記了存儲是什麼鬼,那就讓這個問題見鬼去吧,幾乎不會影響你和python的正常生活。

我所遇到的最「平易近人」的語言就是Python和Matlab,想用就用,幾乎完美契合人類「拿來就用」的特點。#Python知識分享#

備註:若是需要jupyter的notebook文件,關注我後,發私信索取,必給。

相關焦點

  • Python數據類型串講(中)
    python中的內建序列有6種:列表、元祖、字符串、Unicode字符串、xrange對象、buffer對象,其中列表和元祖是最常見的序列,應重點掌握。字符串在上一篇文章中已簡單介紹,下面將以字符串為例,對序列的通用操作進行詳講。
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。Python六大常用數據類型: int 整數 float 浮點數 str 字符串 list 列表 tuple 元組 dict 字典講解這些先說一下python中的變量與變量名。
  • Print在python中充當了什麼角色?變量和賦值語句又是什麼?
    在前篇我們講了python的數據類型,眾所周知,數據是計算機用來做運算用的,運算出來以後,得把結果輸出在計算機裡。那麼python是怎麼把結果輸出到計算機中的呢基本輸出函數 print。格式為:print(要列印的數據),各數據可以用逗號』,』分隔開,如已知矩形的長邊長6cm,短邊長4cm,求出這個矩形的周長和面積。分析:長方形的周長等於:(長+寬)*2,面積等於長*寬,注意:print語句後面不像其它語言一樣有結束符。
  • python數據類型總結——列表
    python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。這和一些語言,如Java中的數組是不同的。python列表常用函數或方法python提供了一系列函數或方法,幫助我們完成對列表的操作。這些方法,大部分都是可以用途其它類型的序列的。如 + 或 * 一樣。len用於獲取列表的元素個數,max或min用於取出最大值可最小值。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    因篇幅有限,以下展示的只是課程裡部分內容如對python課程有更多疑問 請諮詢客服 1零基礎入門全能班 01 –python簡介 02 第一個程序 03-python執行方式和pycharm設置 04-程序的注釋和算術運算符 05 程序執行原理 06變量的使用以及類型 07
  • 乾貨| 完美Python入門基礎知識點總結
    列表用 [ ] 標識,是 python 最通用的複合數據類型。列表中值的切割也可以用到變量 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。加號 + 是列表連接運算符,星號 * 是重複操作。元組是另一個數據類型,類似於List(列表)元組用"()"標識。
  • python教程之python數學運算
    #對分數進行運算>>> Fraction(2,8)+1+1.52.75運算中如果出現float數據類型,最終的結果將是float類型數據。如果運算式中只有integer類型和fraction類型,輸出結果將是fraction類型。
  • 超硬核的 Python 數據可視化教程!
    matplotlibpython中最基本的作圖庫就是matplotlib,是一個最基礎的Python可視化庫,一般都是從matplotlib上手Python數據可視化,然後開始做縱向與橫向拓展。Seaborn是一個基於matplotlib的高級可視化效果庫,針對的點主要是數據挖掘和機器學習中的變量特徵選取,seaborn可以用短小的代碼去繪製描述更多維度數據的可視化效果圖其他庫還包括Bokeh(是一個用於做瀏覽器端交互可視化的庫,實現分析師與數據的交互);Mapbox(處理地理數據引擎更強的可視化工具庫)等等本篇文章主要使用
  • Python已經支持中文變量名啦
    這兩本書分別是《Python編程:從入門到實踐》和《父與子的編程之旅》,它們都是暢銷書,都在 2020 年 10 月出了新版本,都使用 Python3.7+ 版本的語法。然而,在關於變量的命名規則部分,它們犯下了一樣的錯誤,即還在使用 Python2 時代的那套說辭,誤以為命名僅僅支持「字母、數字和下劃線」的組合。
  • Python輸出數據print,獲取輸入數據input,基礎入門
    python的輸入和輸出一、print輸出print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end=""如:print把內容輸出到文件二、input輸入print是輸出,input接收鍵盤的輸入input()函數,是python的內置函數,接收任意數據類型的輸入,將所有輸入的數據,定義為字符串來進行處理
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)
  • 數據科學的Python軟體包
    各種用於數據科學的Python庫到目前為止,我們已經介紹了什麼是數據科學以及為什麼要使用Python,現在讓我們討論可用於數據科學的各種python庫。1. NumPy它是最常用的python庫之一。NumPy代表數值Python,它具有許多功能和內置的數據結構,其中包括一維和多維數組。標準的Python不支持數組的概念。
  • Python中數據類型,你知道多少
    4.3 數據類型想一想,下面代碼執行會報錯嗎?print(10 + '20')在Python中,有如下基本的數據類型:數據類型如何判斷一個變量是什麼數據類型# 使用type輸出變量的類型name = "Alice"print(type(name))# 輸出結果為:字符串
  • 初識python
    6,變量。變量:就是將一些運算的中間結果暫存到內存中,以便後續代碼調用。1,必須由數字,字母,下劃線任意組合,且不能數字開頭。2,不能是python中的關鍵字。input1,等待輸入,2,將你輸入的內容賦值給了前面變量。3,input出來的數據類型全部是str10,基礎數據類型初始。數字:int 12,3,45+ - * / **% 取餘數ps:type()字符串轉化成數字:int(str) 條件:str必須是數字組成的。
  • Python之list列表數據類型講解
    前言在python中,list列表數據類型其實就是一個容器,可以放置大量元素的集合。同時,list列表也有很多特點和使用場景,本文主要講解list列表的函數方法。概念list列表是一個集合,一個容器,同Java語言中的數組是一樣的,唯一的不同之處在於,Java中的數組類型只能放置同一種數據類型,而Python中的列表可以放置不同的數據類型。
  • 第四篇:JavaScript基本數據類型
    JavaScript基本數據類型有String(字符串類型)、Number(數字類型)、Boolean(布爾類型)、Array(數組類型)、Date(日期類型)。不同於Java語言,JS 語言是弱數據類型,聲明變量時不需要說明數據類型,JS解釋器會自動根據變量的值賦予變量對應的數據類型。
  • python動態添加類對象成員:變量、函數
    如在C++中:C++示例類如果此時開發人員需要為類對象p新增一個變量age和一個方法weigh()都是通過修改類的原始定義/屬性和方法:python示例類給類對象動態添加成員變量Pythonpython也支持動態刪除實例變量,使用del語句即可刪除,如刪除類對象p的name成員變量:# 刪除p對象的name實例變量 del p.name# 再次訪問p的name實例變量
  • JavaScript中基本數據類型Boolean、String和Number的含義和定義
    #JavaScript#腳本語言中,其數據類型與其它高級語言是有區別的JavaScript數據類型從大體上分為:基本數據類型和引用數據類型。(1). 基本數據類型是String(字符串)、Number(數字)、Boolean(布爾)。(2).
  • 淺談動態類型領域中 Python 的變量、對象以及引用
    本文字數:1355 字閱讀本文大概需要:4 分鐘00.寫在之前寫這篇文章源自上次和一位讀者的交流,在給他回答問題的時候我發現由於之前有學習 C 和 Java 這種靜態編譯類型語言的背景,使他在學習 Python 的時候還是會習慣用之前程式語言的思考去嘗試理解
  • Python數據類型之字典dict
    # 字典是一種可變容器類型,可存儲任意類型對象# 字典以鍵值對存儲數據,key-value形式,鍵值之間使用冒號:分隔,每個鍵值中間用逗號,分隔# 字典包含在大括號,花括號{}中# python中鍵必須是不可變的,但值可取任何數據類型# 元組可以作為 dict 的 key,但列表不能作為元組的 key,dict 要求