2.1Python基礎知識
阿新 • • 發佈:2020-09-20
用來標識某個實體的符號。在程式設計中通常指給變數、常量、函式、語句塊的命名。
>>> 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