带你学python基础:变量和基本数据类型
一、變量
1.1 什么是變量?
其實(shí)要理解變量是什么很簡(jiǎn)單,你只需要想象一下,我現(xiàn)在手里有好多的糖,但是放在手里一直抓著很累,所以,我需要有一個(gè)東西來(lái)裝這些糖,所以,我們就拿了個(gè)袋子或者盒子來(lái)裝這些糖果,而在編程語(yǔ)言中,變量的作用就相當(dāng)于用于裝糖的盒子或者袋子!
相當(dāng)于容器。
1.2 什么是標(biāo)識(shí)符
標(biāo)識(shí)符是自己定義的,如變量名 、函數(shù)名等
但是標(biāo)識(shí)符并不是隨便定義的,正所謂無(wú)規(guī)矩不成方圓,所以,標(biāo)識(shí)符我們也需要符合一些規(guī)則。
-
變量名只能包含字母、數(shù)字和下劃線(xiàn)。變量名可以字母或下劃線(xiàn)打頭,但不能以數(shù)字打頭,例如,可將變量命名為message_1,但不能將其命名為1_message。
-
變量名不能包含空格,但可使用下劃線(xiàn)來(lái)分隔其中的單詞。例如,變量名greeting_message可行,但變量名greetingmessage會(huì)引發(fā)錯(cuò)誤。
-
不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print 。
-
變量名應(yīng)既簡(jiǎn)短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
-
慎用小寫(xiě)字母l和大寫(xiě)字母O,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1和0。
在平時(shí)的編程中,盡可能的去遵循這些習(xí)慣,對(duì)于寫(xiě)出更可讀的代碼是非常有好處的,這也是作為一個(gè)程序員來(lái)說(shuō)很重要的一件事情!
1.3 系統(tǒng)關(guān)鍵詞
系統(tǒng)關(guān)鍵詞是不能用來(lái)做標(biāo)識(shí)符的,需要注意。
二、數(shù)據(jù)類(lèi)型
這里做一個(gè)總結(jié),如果下面這張圖暫時(shí)不懂,可以看完下面的內(nèi)容之后,再回過(guò)頭來(lái)看。
2.1 Number
這個(gè)數(shù)據(jù)類(lèi)型總共有四種類(lèi)型,看起來(lái)有點(diǎn)像JavaScript的感覺(jué),有木有?
- int
Python 可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在程序中的表示方法和數(shù)學(xué)上的寫(xiě)法一模一樣。
這個(gè)跟其他語(yǔ)言沒(méi)有區(qū)別。
- float
浮點(diǎn)數(shù)也就是小數(shù),之所以稱(chēng)為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的。
注意:在進(jìn)行運(yùn)算的時(shí)候,比如5/3,其結(jié)果是1,python中會(huì)自動(dòng)刪除小數(shù)。
- complex
這種類(lèi)型在其他的語(yǔ)言中倒是沒(méi)有見(jiàn)過(guò),可能是 python 中獨(dú)有的,也只有在 c++ 中的運(yùn)算符重載中會(huì)經(jīng)常看到。
complex 其實(shí)是一個(gè)實(shí)數(shù)和一個(gè)虛數(shù)的組合構(gòu)成一個(gè)復(fù)數(shù)。也就是數(shù)學(xué)中的復(fù)數(shù)!
- bool
bool 值是特殊的整型,取值范圍只有兩個(gè)值,也就是True和False。
舉例
a = 1b = 1.0c = Falsed = 2 + 4jprint(type(a)) print(type(b)) print(type(c)) print(type(d))2.2 字符串 String
字符串就是一系列任意文本。Python 中的字符串用單引號(hào)或者雙引號(hào)括起來(lái),同時(shí)可以使用反斜杠(\)轉(zhuǎn)義特殊字符。
單引號(hào)(’’) 和 雙引號(hào)("”) 本身只是一種表示方式,不是字符串的一部分。
因此,字符串’python’只有p,y,t,h,o,n這五個(gè)字符。如果’本身也是字符的話(huà),那么就可以用””括起來(lái),比如”I’m OK” 當(dāng)中包含了一個(gè) ’ 。如果字符串內(nèi)部包含 ’ 或者 ” ,但是又想當(dāng)成普通字符串處理怎么辦?這個(gè)時(shí)候就要用轉(zhuǎn)義字符(\)來(lái)標(biāo)識(shí)。
操作字符串
- 截取字符串
變量[開(kāi)始下標(biāo):結(jié)束下標(biāo)]
-
加號(hào)(+)是字符串的連接符
-
星號(hào)(*)表示復(fù)制當(dāng)前字符串
舉例
str = 'hello world 'str1 = str[1:4] # 取前不取后,4不取res = str + '!'str2 = str * 2print(type(str)) print('截取字符串:' + str1) print('連接字符串:' + res) print('復(fù)制字符串:' + str2)2.3 列表 List
- 聲明
列表寫(xiě)在[ ]內(nèi),元素之間用逗號(hào)隔開(kāi)
List1=[‘a(chǎn)bc’,’bcd’,123]下面幾點(diǎn)需要注意
1.List寫(xiě)在方括號(hào)之間,元素用逗號(hào)隔開(kāi)
2.和字符串一樣,List可以被索引和切片
3.List可以使用加號(hào)(+)操作進(jìn)行拼接,但需要注意,兩個(gè)都必須是列表
4.List中的元素是可以被改變的
舉例
List1 = ['abc', 'bcd', 123]# 索引 List2 = List1[0] print(List2)# 切片 List3 = List1[0:2] print(List3)# 連接 List1 = List1 + List3 print(List1)2.4 元祖 Tuple
- 聲明
元祖寫(xiě)在小括號(hào)內(nèi),元素之間用逗號(hào)隔開(kāi)
tuple=(‘a(chǎn)bc’,’bcd’,123)下面幾點(diǎn)需要注意
1.tuple的元素不可改變,但是可以包含可變的對(duì)象,比如list
2.構(gòu)造包含0個(gè)或者1個(gè)元素的元祖有特殊語(yǔ)法規(guī)則:
舉例
tuple1 = ('abc', 'bcd', 123)# 索引 tuple2 = tuple1[0] print(tuple2)# 切片 tuple3 = tuple1[0:2] print(tuple3)# 連接 tuple1 = tuple1 + tuple3 print(tuple1)2.4 字典 Dictionary
- 聲明
字典是一種映射類(lèi)型,使用{ }表示,他是一個(gè)無(wú)序的鍵(key)值(value)對(duì)集合。
這樣看起來(lái),其實(shí)和 Json 的格式是非常的相似的!
dict1={} dict2={‘name’:’歐陽(yáng)思海’,’age’:18}下面幾點(diǎn)需要注意
1.字典是一種映射類(lèi)型,它的元素是 鍵值對(duì)
2.鍵(key)必須使用不可變類(lèi)型(字符串、數(shù)值、元組),在同一個(gè)字典中,鍵必須是唯一的
3.創(chuàng)建空字典使用 { }
舉例
dict1 = {'name': '歐陽(yáng)思海', 'age': 18} dict2 = {'name': '歐陽(yáng)思海2', 'age': 20} # 索引 dict2 = dict1['name'] print(dict2)# 切片 字典是不能直接切片的! # dict3 = dict1[0:1] # print(dict3)# 連接 字典不能直接連接 # dict1 = dict1 + dict2 # print(dict1)**注意:**如果字典需要切片是可以的,但是是換一種偽方式。
def dict_slice(ori_dict, start, end):"""字典類(lèi)切片:param ori_dict: 字典:param start: 起始:param end: 終點(diǎn):return:"""slice_dict = {k: ori_dict[k] for k in list(ori_dict.keys())[start:end]}return slice_dicta = {"1": 1, "2": 2, "3": 3} print(dict_slice(a, 1, -1))這段代碼看不懂沒(méi)關(guān)系,可以后面再看!
三、運(yùn)算符
3.1 算術(shù)運(yùn)算符
3.2 賦值運(yùn)算符
3.3 比較運(yùn)算符
3.4 邏輯運(yùn)算符
3.5 位運(yùn)算符
a = 60 b = 13
四、注釋
下面是注釋,注釋看起來(lái)沒(méi)太大用,但是其實(shí)可以給代碼帶來(lái)好多的好處,比如,可以提高代碼的可讀性,可以用于調(diào)試,在大項(xiàng)目開(kāi)發(fā)的時(shí)候,好的注釋,可以給其他同事帶來(lái)很多便利!
在 python 中有兩種注釋的方式
1 單行注釋
以井號(hào)(#)開(kāi)頭,右邊的所有內(nèi)容當(dāng)做說(shuō)明
2、多行注釋
以三對(duì)單引號(hào)(’’’注釋內(nèi)容’’’)將注釋包含起來(lái)
舉例
# 單行注釋''' 多行注釋 '''總結(jié)
以上是生活随笔為你收集整理的带你学python基础:变量和基本数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pandas教程:series和data
- 下一篇: 带你学python基础:列表List