變量與字符串

1 變量

(1) 簡(jiǎn)單來(lái)說(shuō)是可以被賦值的量
(2) 定義變量時(shí),程序會(huì)在計(jì)算機(jī)內(nèi)存空間劃分一個(gè)內(nèi)存空間給該變量存儲(chǔ)數(shù)據(jù),存儲(chǔ)空間的大小由定義的數(shù)據(jù)類型決定,例如下表:

變量類型 變量描述 占用內(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ù)字開頭,但數(shù)字可以寫在其他位置
(2)變量名區(qū)分大小寫
(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)回車,如果要實(shí)現(xiàn)不自動(dòng)回車則如下: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 字符串

字符串是一種常見的數(shù)據(jù)類型,存儲(chǔ)方式類似于字符數(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ù)類型(列舉不作詳細(xì)描述)

4.1 列表

In [16]: fruits = ['apple', 'orange', 'grape']

In [17]: type(fruits)
Out[17]: list

列表如同一個(gè)巨大的容器,里面可以放各種數(shù)據(jù): 整形,浮點(diǎn)型,字符串。如下圖所示。

列表結(jié)構(gòu)內(nèi)容圖,fruits = ['apple', 'orange'], name = ('lg', 'wgm'), ownes = {'10086': 'lg', '10010': 'wgm'}

圖片中各參數(shù)詳細(xì)顯示:

# 圖片中未定義列表名,這里定義 list1
list1 = [9, 'green', fruits, name, ownes]
fruits = ['apple', 'orange']
name = ('lg', 'wgm')
ownes = {'10086': 'lg', '10010': 'wgm'}

4.2 元組

元組也是可以裝各種類型的數(shù)據(jù),只不過元組本身的元素不能修改。但是元組元素是列表或者字典時(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 字典的索引速度最快
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容