1 變量
(1) 簡(jiǎn)單來(lái)說(shuō)是可以被賦值的量
(2) 定義變量時(shí)眯停,程序會(huì)在計(jì)算機(jī)內(nèi)存空間劃分一個(gè)內(nèi)存空間給該變量存儲(chǔ)數(shù)據(jù)怎顾,存儲(chǔ)空間的大小由定義的數(shù)據(jù)類(lèi)型決定床佳,例如下表:
變量類(lèi)型 | 變量描述 | 占用內(nèi)存大小 | 賦值范圍 |
---|---|---|---|
int | 整形 | 2/4個(gè)字節(jié)蔓彩,16/32位 | -32768-32767 |
float | 浮點(diǎn)型 | 2/4字節(jié) | -215 -215/ -231 -231 |
bool | 布爾型 , 取值只有0/1 | 0/1 | 0/1 |
complex | 復(fù)數(shù) | ||
char | 字符 | 1個(gè)字節(jié),8位 | 0-28 |
1.1 局部變量:Local Variable
(1) 作用區(qū)域有限众旗,只能在函數(shù)內(nèi)部被使用罢杉,不能用于函數(shù)體外。
(2) 局部變量的變量名在不同的函數(shù)里面可以被重復(fù)使用贡歧,不相互影響
(3) 占用內(nèi)存用了就釋放滩租,C語(yǔ)言中的static
靜態(tài)變量除外,可以保留上一次程序運(yùn)行之后變量的值
1.2 全局變量:Global Variable
(1) 所有的函數(shù)外部定義的變量利朵,它的作用域是整個(gè)程序律想,但程序執(zhí)行是順序執(zhí)行的,因此绍弟,后面需要使用的變量技即,在使用之前得定義下來(lái)。
(2) 變量名不能重復(fù)樟遣,重復(fù)的變量名會(huì)導(dǎo)致數(shù)據(jù)出錯(cuò)
(3) 變量使用之后不會(huì)釋放占用內(nèi)存
1.3 變量名命名規(guī)則
(1)變量名不能以數(shù)字開(kāi)頭而叼,但數(shù)字可以寫(xiě)在其他位置
(2)變量名區(qū)分大小寫(xiě)
(3)變量名不能使用漢字
(4)x,y=y,x可以實(shí)現(xiàn)x,y值互換
(5)不能使用-
符號(hào)身笤,可以使用_
連接字母
例如:
>>> a-b = 9
File "<stdin>", line 1
SyntaxError: can't assign to operator
>>> a_b = 9
>>> 1s = 9
File "<stdin>", line 1
1s = 9
^
SyntaxError: invalid syntax
>>> 1_s = 9
File "<stdin>", line 1
1_s = 9
^
SyntaxError: invalid token
>>> s2 = 9
>>> s2f = 9
>>>
2 print()
函數(shù)
2.1 一般用法
>>> print("hello world")
hello world
>>>
2.2 格式化打印
>>> i, j = 1, 20
>>> print("i = %d,j = %d" % (i,j))
i = 1, j = 20
2.3 由于print()函數(shù)自動(dòng)回車(chē),如果要實(shí)現(xiàn)不自動(dòng)回車(chē)則如下:print( " ", end = "")
>>> i,j = 1,20
>>> print("i = %d,j = %d" % (i,j),end = "")
i = 1,j = 20
>>>
2.4 九九乘法表
for i in range (1,10):
print()
for j in range(1,10):
print(" %2d*%2d=%2d "%(i,j,i*j),end = " ")
1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1= 3 3*2= 6 3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1= 4 4*2= 8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
3 字符串
字符串是一種常見(jiàn)的數(shù)據(jù)類(lèi)型葵陵,存儲(chǔ)方式類(lèi)似于字符數(shù)組液荸,每一個(gè)元素都可以單獨(dú)提取。
In [13]: name = '10086'
# 索引字符
In [14]: name[0]
Out[14]: '1'
# 切片
In [15]: name[:2]
Out[15]: '10'
4 Python的其他數(shù)據(jù)類(lèi)型(列舉不作詳細(xì)描述)
4.1 列表
In [16]: fruits = ['apple', 'orange', 'grape']
In [17]: type(fruits)
Out[17]: list
列表如同一個(gè)巨大的容器脱篙,里面可以放各種數(shù)據(jù): 整形娇钱,浮點(diǎn)型,字符串绊困。如下圖所示文搂。
圖片中各參數(shù)詳細(xì)顯示:
# 圖片中未定義列表名秤朗,這里定義 list1
list1 = [9, 'green', fruits, name, ownes]
fruits = ['apple', 'orange']
name = ('lg', 'wgm')
ownes = {'10086': 'lg', '10010': 'wgm'}
4.2 元組
元組也是可以裝各種類(lèi)型的數(shù)據(jù)煤蹭,只不過(guò)元組本身的元素不能修改。但是元組元素是列表或者字典時(shí)取视,該元素里的數(shù)據(jù)完全保留列表或者字典的操作方式疯兼。
In [18]: fruits = ('apple', 'orange', 'grape')
In [19]: type(fruits)
Out[19]: tuple
4.2.1 元組的一些特性
- 1 元組不能修改,只能索引贫途;
- 2 元組和元祖可以相加;
- 3 當(dāng)列表是元祖的元素時(shí)待侵,可以修改列表中的元素丢早。
4.2.2 元組的一些特性
4.3 字典
In [21]: ownes = {'10086': 'lg', '10010': 'wgm'}
In [22]: type(ownes)
Out[22]: dict
4.3.1 字典的特性
- 1 字典的索引速度最快