Python 3.7.0 筆記(不完整)

目錄

碼仙勵志

基本輸出

正確輸出

錯誤輸出

運算操作

字元串操作

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