python入門(圖靈書配套補充)——隨學隨更新中
阿新 • • 發佈:2020-12-24
技術標籤:python【學習階段】python
基礎知識
第1章 起步
安裝python,anaconda及pycharm
此帖以python3語法為例,python2語法會有所出入
第2章 變數與簡單資料型別
涉及如下函式:
#大小寫處理函式 title() #字串中所有單詞首字母大寫 upper() #字串中所有字母大寫 lower() #字串中所有字母小寫 #合併拼接字串 str3 = str1 + str2 #直接用+實現多個字串的直接拼接 #刪除空白 strip() #剔除字串兩側空格 rstrip() #剔除字串右側空格(right) lstrip() #剔除字串左側空格(left) #基本運算子 + — * / ** #乘方,例:3**2=9 #型別轉換 str() int() float() #直接將需要轉換型別的變數放在括號裡即可轉換為所需型別
補充實驗:
1、對於strip系列函式——可剔除字串前後全部空白(不只一個)
>>> str_kong = " kong "
>>> str_kong.strip()
'kong'
2、基本運算中存在極個別小數位數異常現象——初級階段忽略即可,後期做專案時如因此出現異常視情況進行修改
>>> 0.2+0.1
0.30000000000000004
>>> 0.1*3
0.30000000000000004
>>> 0.2*3
0.6000000000000001
3、python3對於整數與浮點數要求沒有那麼嚴格
>>> 3/2 1.5 #python2中結果會顯示為1
4、‘\n’與‘\t’的使用——注意在print()中將多個元素用“,”隔開
#對a,b,c進行賦值的兩種方法 #方法1 >>> a=1 >>> b=2 >>> c=3 #方法2 >>> [a,b,c]=[1,2,3] #錯誤示例 >>> a=1,b=2,c=3 >>> a=1 b=2 c=3 #print()同時輸出多個變數的方法 #錯誤示例 >>> print(a\t b\t c) >>> print(a\tb\tc) >>> print(a"\t"b"\t"c) #正確示例 >>> print(a,"\t",b,"\t",c) #引號闊起\t,逗號分開各個變數 1 2 3
第3章 列表簡介
涉及函式如下:
>>> list=['a','c','b','d','a']
>>> num=[1,2,3,4,5] #建立列表
#索引功能
>>> print(num[-1]) #索引序號為負數表示倒數第n個元素
5
>>> print(list[0]) #索引序號從0開始
a
#修改元素(直接替換)
>>> num[3]=9 #直接用9替換num列表中第4個元素
>>> print(num) #直接輸出整體列表
[1, 2, 3, 9, 5]
#新增元素————append()、insert()
>>> num.append(8) #append()函式在列表末尾新增元素
>>> num.insert(4,6) #insert()函式在列表任意位置新增元素(位置序號從0開始)
>>> print(num)
[1, 2, 3, 9, 6, 5, 8]
#刪除元素————del、pop()、remove()
>>> del num[3] #已知需要刪除元素的位置使用del語句
>>> a = num.pop() #pop()函式預設刪除最後一個元素,並將所刪除元素儲存至變數中
>>> b = num.pop(0) #已知需要刪除元素的位置使用pop(n),並將所刪除元素儲存至變數中
>>> print("a=",a,"\t b=",b,"\t num=",num) #‘\t’為製表符、‘\n’為換行符
a= 8 b= 1 num= [2, 3, 6, 5]
>>> list.remove('a') #remove()函式,已知需要刪除元素本身時使用
>>> print(list)
['c', 'b', 'd', 'a'] #當列表中含有多個相同元素是,優先刪除靠前的元素且僅刪除一個元素
#列表排序————reverse()、sort()、sorted()
>>> list=['a','c','b','d','a','e']
#永久改變排序
>>> list.reverse() #reverse()函式將原列表直接倒序
>>> print(list)
['e', 'a', 'd', 'b', 'c', 'a']
>>> list.sort() #sort()函式,正序排列
>>> print(list)
['a', 'a', 'b', 'c', 'd', 'e']
>>> list.sort(reverse=True) #reverse=True,倒序排列
>>> print(list)
['e', 'd', 'c', 'b', 'a', 'a']
#臨時改變排序
>>> print(sorted(list)) #sorted()臨時改變列表順序
['a', 'a', 'b', 'c', 'd', 'e']
>>> print(list) #自動恢復原列表順序
['a', 'c', 'b', 'd', 'a', 'e']
#列表長度
>>> len(list) #len()函式直接反饋列表中元素個數
6
補充實驗:
1、關於漢字排序——排序功能不支援漢字排序,僅支援英語及數字
>>> word=["張","王","李","劉"]
>>> word.sort(reverse=True)
>>> print(word)
['王', '李', '張', '劉']
2、關於混合型別排序——(1)單詞排序需要統一大小寫;(2)單詞與數字同時存在時不可排序
#不支援數字與字串混合型別列表排序
>>> list=["b","dca","ab","a",1,7,3]
>>> list.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'int' and 'str'
#支援整型與浮點型混合排序
>>> list=[1,3,2,7,5,6.3,4.2,9.1,3.7]
>>> list.sort()
>>> print(list)
[1, 2, 3, 3.7, 4.2, 5, 6.3, 7, 9.1]
#支援大小寫字母同時排序,大寫字母優先於小寫字母
>>> list=["Abc","bcd","aca","aBc","bCD","Def"]
>>> list.sort()
>>> print(list)
['Abc', 'Def', 'aBc', 'aca', 'bCD', 'bcd']