Python 3.7.0 筆記(不完整)
- 2020 年 1 月 8 日
- 筆記
目錄
碼仙勵志
基本輸出
正確輸出
錯誤輸出
運算操作
字元串操作
Python 第一個小遊戲(猜數字遊戲)
版本1.0
版本2.0
Python 中關鍵字
break
continue
Python 中常用方法
input()
dir(__builtins__)
help()
隨機數生成
type( )
isinstance()
斷言(assert)
rangr( )
基本變數
轉義符號()
三重引號字元串
Python 中的語法
if else 語句
例題:(推薦第三種)
解答一:
解答二:
解答三:
while 循環
for循環
條件表達式(三元操作符)
Python中的數據類型
一、整數
二、浮點數
三、字元串
Python 的字元串內建函數
python字元串格式化符號:
四、布爾值
五、空值
注意事項
python中的操作符
python中的算術操作符
加減法( + 和 – )
乘除法( * 和 / )
求冪和求余( ** 和 %)
求商的運算符( // )
python中的邏輯操作符
與( and )
或( or )
非( not )
操作符優先順序問題
列表:
創建列表:
向列表添加元素 append( )、extend( )、insert( ):
從列表刪除元素 remove( )、del、pop( )
列表分片(Slice)
列表的一些常用操作符
列表的一些常用方法
元組:
創建元組:
修改元組:
刪除元組:
碼仙勵志
美好的日子給你帶來快樂,陰暗的日子給你帶來經驗。不要對生命的任何一天懷有遺憾
基本輸出
正確輸出
錯誤輸出
運算操作
字元串操作
Python 第一個小遊戲(猜數字遊戲)
版本1.0
print("-----猜數字遊戲------") temp = input("請輸入你猜的數字:") guess = int(temp) if guess == 8: print("猜對了") else: print("猜錯了") print("遊戲結束!")
版本2.0
import random print("-----猜數字遊戲------") sui = random.randint(10,25) while True: temp = input("請輸入你猜的數字:") guess = int(temp) if guess == sui: print("猜對了") break else: if guess > sui: print("大了") else: print("小了") print("遊戲結束!")
Python 中關鍵字
break
Python break語句,就像在C語言中,打破了最小封閉for或while循環。 break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被完全遞歸完,也會停止執行循環語句。 break語句用在while和for循環中。 如果您使用嵌套循環,break語句將停止離它最近的循環,並開始執行下一行程式碼。
示例:
for letter in 'Python': if letter == 'h': break print ('當前字母 :', letter)
運行結果:
continue
continue 語句跳出本次循環,而break跳出整個循環。 continue 語句用來告訴Python跳過當前循環的剩餘語句,然後判斷是否進行下一輪循環。 continue語句用在while和for循環中。
示例:
for letter in 'Python': if letter == 'h': continue print ('當前字母 :', letter)
運行結果:
Python 中常用方法
input()
Test=input("請輸入要輸入的內容:") print(Test)
運行結果:
Test=input() print(Test)
運行結果:
dir(__builtins__)
查看關鍵字
效果(部分截圖)
help()
查看關鍵字如何使用
help(要查詢的關鍵字)
效果(這裡以 input 為例)
隨機數生成
這個random模組裡邊有一個函數叫做:randint(),Ta會返回一個隨機的整數。
import random a=random.randint(0,1001)#這個生成的區間是 [0,1001] b=random.randrange(0,1001)#生成的是區間是[0,1001) print(a) print(b)
運行結果:
type( )
type()函數可以查看一個類型或變數的類型
isinstance()
isinstance(實例化對象,類)作用: 判斷實例化對象是不是該類實例化的,是返回True,不是返回False
斷言(assert)
assert這個關鍵字我們稱之為「斷言」,當這個關鍵字後邊的條件為假的時候,程式自動崩潰並拋出AssertionError的異常。
一般來說我們可以用Ta再程式中置入檢查點,當需要確保程式中的某個條件一定為真才能讓程式正常工作的話,assert關鍵字就非常有用了。
rangr( )
range() 函數可創建一個整數列表,一般用在 for 循環中。
函數語法:
range(start, stop[, step])
參數說明:
start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5); stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5 step:步長,默認為1。例如:range(0, 5) 等價於 range(0, 5, 1)
和 for 循環一起使用(一個參數)
和 for 循環一起使用(兩個參數)
和 for 循環一起使用(三個參數)
基本變數
Python 中可以不寫數據類型,直接給變數賦值
注意:
•在使用變數之前,需要對其先賦值。
•變數名可以包括字母、數字、下劃線,但變數名不能以數字開頭。
•字母可以是大寫或小寫,但大小寫是不同的。也就是說fishc和FishC對於Python來說是完全不同的兩個名字。
•等號(=)是賦值的意思,左邊是名字,右邊是值,不可寫反咯。
•變數的命名理論可以取任何合法的名字,但作為一個優秀的程式設計師,請將盡量給變數取一個專業一點兒的名字。
•到目前為止,我們所認知的字元串就是引號內的一切東西,我們也把字元串叫做文本,文本和數字是截然不同的,咱看例子:
轉義符號()
如果字元串中需要出現單引號或雙引號怎麼辦?
–例如我想列印字元串:Let』s go!
用轉義符號()對字元串中的引號進行轉義:
好像反斜杠是一個好東西,但不妨試試列印:
>>>str = 『C:now』
我們可以用反斜杠對自身進行轉義:
>>>str = 『C:\now』
但如果對於一個字元串中有很多個反斜杠(上面的方法就太麻煩了):
>>>str = 『C:Program FilesIntelWiFiHelp』
這時就要用原始字元串了,原始字元串的使用非常簡單,只需要在字元串前邊加一個英文字母r即可:
>>>str = r『C:now』
三重引號字元串
如果希望得到一個跨越多行的字元串,例如:
終是莊周夢了蝶 你是恩賜也是劫 若無莊周這一夢 亦無恩賜亦無劫 奈何莊周夢了蝶 有了緣分也有劫 莊周有了夢中蝶 而我有了命中劫
這我們就需要使用到三重引號字元串!
Python 中的語法
if else 語句
示例:
if 1<2: print("1<2") else: print("1>2")
運行結果:
例題:(推薦第三種)
按照100分制,90分以上成績為A,80到90為B,60到80為C,60以下為D,寫一個程式,當用戶輸入分數,自動轉換為ABCD的形式列印。
解答一:
score = int(input('請輸入一個分數:')) if 100 >= score >= 90: print('A') if 90 > score >= 80: print('B') if 80 > score >= 60: print('C') if 60 > score >= 0: print('D') if score < 0 or score > 100: print('輸入錯誤!')
解答二:
score = int(input('請輸入您的分數:')) if 100 >= score >= 90: print('A') else: if 90 > score >= 80: print('B') else: if 80 > score >= 60: print('C') else: if 60 > score >= 0: print('D') else: print('輸入錯誤!')
解答三:
score = int(input('請輸入一個分數:')) if 100 >= score >= 90: print('A') elif 90 > score >= 80: print('B') elif 80 > score >= 60: print('C') elif 60 > score >= 0: print('D') else: print('輸入錯誤!')
while 循環
示例:
i = 0 while i != 3 : print("i=",i) i = i + 1
運行結果:
示例:
for letter in "Hello": print("當前字母:",letter)
運行結果:
示例:
fruits = ["banana","apple","mango"] for fruit in fruits: print("當前水果:",fruit)
運行結果:
for循環
條件表達式(三元操作符)
有了這個三元操作符的條件表達式,你可以使用一條語句來完成以下的條件判斷和賦值操作:
x, y = 4, 5 if x < y: small = x else: small = y
例子可以改進為:
x,y=4,5 small = x if x < y else y
Python中的數據類型
一、整數
Python可以處理任意大小的整數,當然包括負整數,在Python程式中,整數的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。
電腦由於使用二進位,所以,有時候用十六進位表示整數比較方便,十六進位用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
二、浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23×10^9和12.3×10^8是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23×10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
整數和浮點數在電腦內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。
三、字元串
字元串是以''或""括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字元串的一部分,因此,字元串'abc'只有a,b,c這3個字元。
Python 的字元串內建函數
python字元串格式化符號:
四、布爾值
布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來。
布爾值可以用and、or和not運算。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
五、空值
空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
注意事項
此外,Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型
python中的操作符
python中的算術操作符
加減法( + 和 – )
算術操作符的加減法,也可能用加號當作字元連接符號用,如圖所示:
乘除法( * 和 / )
其實在用除法運算時,與大多數程式語言有所不同,如圖所示:
求冪和求余( ** 和 %)
求商的運算符( // )
python中的邏輯操作符
Python的邏輯操作有三種:and、or、not。分別對應與、或、非。
Python中支援多個數的比較,如2<3<4等價於2<3 and 3<4,結果返回true。但在其他語言中2<3<4是不合法的。
與( and )
或( or )
非( not )
操作符優先順序問題
越在上面優先順序越高
列表:
創建列表:
創建一個普通列表
創建一個混合列表
創建一個空列表
向列表添加元素 append( )、extend( )、insert( ):
從列表刪除元素 remove( )、del、pop( )
列表分片(Slice)
分片與不分片的區別:
列表的一些常用操作符
比較操作符(列表中有多個元素只比較第一個)
邏輯操作符
連接操作符
重複操作符
成員關係操作符
列表的一些常用方法
count( )
統計某個元素在列表中出現的次數
index( )
該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。
reverse( )
該方法沒有返回值,但是會對列表的元素進行反向排序。
sort( )
用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。
sort()方法語法:
list.sort(cmp=None, key=None, reverse=False)
cmp — 可選參數, 如果指定了該參數會使用該參數的方法進行排序。 key — 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。 reverse — 排序規則,reverse = True 降序, reverse = False 升序(默認)。
元組:
Python的元組與列表類似,不同之處在於元組的元素不能修改。 元組使用小括弧,列表使用方括弧。 元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可。
創建元組:
創建一個普通元組:
創建一個元素的元組:
創建一個空元組:
修改元組:
刪除元組:
本篇部落格來自於小甲魚影片教程的總結以及筆記的整理,僅供學習交流,切勿用於商業用途,如有侵權,請聯繫部落客刪除,部落客QQ:194760901