1. 程式人生 > 實用技巧 >2.1Python基礎知識

2.1Python基礎知識

2.1.1 識別符號

用來標識某個實體的符號。在程式設計中通常指給變數、常量、函式、語句塊的命名。

識別符號命名注意事項: 1)識別符號的第一個字元必須是26個字母(大小寫不限定)或下劃線(鍵盤上加號左邊的符號)

>>> 4_zhou_4 = 11
  File "<ipython-input-1-b78d82cbb773>", line 1
4_zhou_4 = 11
^
SyntaxError: invalid token

>>> zhu = 23

2)識別符號的其他字元由字母、數字、下劃線組成

>>> zhu_4 = 22

3)識別符號對大小寫敏感(例:Ss和ss命名上代表不同變數)

>>> Ss = 1
>>> ss = 1.5
>>> ss

1.5

>>> Ss

1

4)保留字元不能作為識別符號

>>> import keyword
>>> print('當前版本保留字:',keyword.kwlist)
當前版本保留字: ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

5)識別符號取名應做到通俗易懂,能直白描述其代表的變數

>>> mingzi = 24
>>> mingzi

24

2.1.3 輸入與輸出函式

1)input函式

>>> bianl = input('請輸入你的名字:')
請輸入你的名字:石景文

>>> name = input('輸入學生A的名字:\n')
>>> age = input('輸入學生A的年齡:\n')
>>> height = input('輸入學生A的身高:\n')
輸入學生A的名字:
石景文
輸入學生A的年齡:
21
輸入學生A的身高:
173

2)print函式

>>> print(name,age,height)
石景文 21 173

>>> print(name,age,height,type(height))
石景文 21 173 <class 'str'>

想輸入一個整數(int),具體如下:

>>> shuzi = int(input('輸入學生A的成績:\n'))

>>> print(shuzi,type(shuzi))
輸入學生A的成績:
100
100 <class 'int'>

>>> number = float(input('2乘以2.2等於:'))

>>> print(number,type(number))
2乘以2.2等於:4.4
4.4 <class 'float'>

如何把不同的資料型別結合到語句中來實現?

>>> age2 = 28

>>> print('我今年'+age+'歲,是一個成年人')
我今年21歲,是一個成年人

>>> xm = '張龍趙虎'
>>> nj = 36
>>> tz = 81.1623

>>> print('我叫%s,今年%d歲,體重是%.1f。' % (xm,nj,tz))
我叫張龍趙虎,今年36歲,體重是81.2。

3)format函式

'{},{},{}'.format(變數,變數,變數)

>>> '我叫{},今年{}歲,體重是{}kg'.format(xm,nj,tz)

'我叫張龍趙虎,今年36歲,體重是81.1623kg'

已知變數a,b,c(使用input); 根據y = a + b - c; 使用format函式輸出

>>> a = int(input('請輸入數值a:\n'))
>>> b = float(input('請輸入數值b:\n'))
>>> c = int(input('請輸入數值c:\n'))

>>> y = a + b - c

>>> '已知a={},b={},c={},由方程y = a + b - c可得結果是:{:.3f}'.format(a,b,c,y)
請輸入數值a:
6
請輸入數值b:
6
請輸入數值c:
6

'已知a=6,b=6.0,c=6,由方程y = a + b - c可得結果是:6.000'

2.1.4 運算子

1)算術運算子

>>> shuzi1 = int(input('請輸入數值1:\n'))
>>> shuzi2 = int(input('請輸入數值2:\n'))
請輸入數值1:
4
請輸入數值2:
2

>>> jia = shuzi1 + shuzi2 #加法運算子
>>> jian = shuzi1 - shuzi2 #減法運算子
>>> cheng = shuzi1 * shuzi2 #乘法運算子
>>> chu = shuzi1 / shuzi2 #除法運算子
>>> quyushu = shuzi1 % shuzi2 #取餘數運算子
>>> quzhengshu = shuzi1 // shuzi2 #取整數運算子
>>> qiumi = shuzi1 ** shuzi2 #求冪運算子

>>> 'jia={},jian={},cheng={},chu={},quyushu={},quzhengshu={},qiumi={}'.format(jia,jian,cheng,chu,quyushu,quzhengshu,qiumi)

'jia=6,jian=2,cheng=8,chu=2.0,quyushu=0,quzhengshu=2,qiumi=16'

2)比較運算子

>>> bijiao1 = 6
>>> bijiao2 = 4

>>> '{},{},{},{},{},{}'.format(bijiao1==bijiao2,bijiao1!=bijiao2,bijiao1<bijiao2,bijiao1>bijiao2,bijiao1<=bijiao2,bijiao1>=bijiao2)

'False,True,False,True,False,True'

3)邏輯運算子 在python中,除了0、None、False是假,其它都是真值

>>> False and 2

False

假 and 真;假 and 假;真 and 真;

>>> False or 6

6

>>> not 0

True

4)成員運算子

>>> 'a' in 'kenrvofnvervnasqdqwdq'

True

>>> 'af' in 'asonjnidafoinonedk'

True

>>> 'ad' in 'slrrkajnrjnfdnon'

False

>>> aa = [1,3,5,32,7,22,8]

>>> 88 not in aa

True

5)賦值運算子

xx = 5
yy = 2

yy += xx   #加法賦值 7
yy -= xx   #減法賦值 3
yy *= xx   #乘法賦值 10
yy /= xx   #除法賦值  2.5
yy %= xx   #求餘數賦值 1
yy //= xx  #求整數賦值 2
yy **= xx  #求冪賦值 25

6)身份運算子 用於判斷兩個變數引用物件是否為同一個(同一塊記憶體空間)

>>> sf1 = 15
>>> sf2 = 15

>>> sf1 is sf2

True

>>> sf1 is not sf2

False