未知領域系列:Python基礎之迴圈,條件,包,函式,模組和變數作用域

yesye發表於2021-09-09

序言

Python基礎第三部分,該部分比較零散,有些語法和概念java類似就沒有加以描述,後面程式碼示例是的開發工具是微軟的visual studio code

記錄點

優先順序

優先順序 運算子 描述
1 lambda Lambda表示式
2 or 布林“或”
3 and 布林“與”
4 not x 布林“非”
5 in,not in 成員測試
6 is,is not 同一性測試
7 <,<=,>,>=,!=,== 比較
8 | 按位或
9 ^ 按位異或
10 & 按位與
11 <<,>> 移位
12 +,- 加法與減法
13 *,/,% 乘法、除法與取餘
14 +x,-x 正負號
15 ~x 按位翻轉
16 ** 指數
17 x.attribute 屬性參考
18 x[index] 下標
19 x[index:index] 定址段
20 f(arguments…) 函式呼叫
21 (experession,…) 繫結或元組顯示
22 [expression,…] 列表顯示
23 {key:datum,…} 字典顯示
24 ‘expression,…’ 字串轉換

資料的比較往往是需要依靠比較符的優先順序進行輸出結果,例:

>>> a=4
>>> b=5
>>> c=6
>>> a or b and c
>>>4

部分方法

input()   //控制檯輸入
range()   //函式可建立一個整數列表,一般用在 for 迴圈中
round()   //擷取小數後位數

//input() 
print('user_account:')
user_account=input()

//round() 
a=1.236
result=round(a,2)
print(result)
1.23  //輸出

條件控制

關鍵字 :

  • if
  • elif
  • else
//例1
#控制檯輸入
print("username:")
user_account=input()

print("pwd:")
user_pwd=input()

if username == user_account and pwd == user_pwd:
    print("yes")
else:
    print("no")
    
//例2
a=2
if True:
    pass  #空語句/佔位語句
elif a:
    pass
else:
    pass

注:

  1. 判斷題下的內容必須空四個格
  2. pass 關鍵字表示空語句/佔位語句,主要是在寫程式碼時先構架整體的程式碼思路,後在進行邏輯的編寫就可以用該關鍵字

迴圈控制

關鍵字

  • while
  • for
//例1
counter =1
while counter <=10:
    counter+=1
    print(counter)

//例2   
a=[['a','c','b'],(1,2,3)]    //可多層遍歷巢狀
for b in a:
    print(b)

//例3   使用方法range()
for x in range(0,10,2):     //第三個引數為步長
    print(x,end='|')
    
0|2|4|6|8|    //輸出結果

//例4 依據上面步長   可使用切片
b= a[0:len(a):2]

匯入

關鍵字以及表示格式

  • import 檔名
  • form 檔名 import 變數名
import cs    //一般在檔案的頂部
from code import  name

print(cs.test)
print(name)

Python專案的組織結構

包>模組>類 > 函式變數(屬於類的內部結構)

注:

  1. 要想把一個檔案定義為一個包,需要在檔案下建立一個 _init_.py 的檔案
  2. python 一般一行不能超過80個字元
  3. 當匯入包時首先會自動執行_init_.py檔案 ,所以可以在該檔案可以寫一些公共匯入的包或者提前執行的邏輯等
  4. 在匯入一個模組的時候會先執行匯入模組中的程式碼 ,後再執行本檔案邏輯 入口檔案的概念
  5. 在一個包中如果有 _init_.py 檔案,在第一次執行該包下的任意檔案後,該包下會產生一個資料夾

函式

功能特點

  1. 功能性
  2. 隱藏細節
  3. 避免重複的程式碼

函式定義方式

  • def 方法名()
//例1
import sys    //sys是python內建物件
sys.setrecursionlimit(100000)  //設定初始化資料每行的位元組數

def add(x,y):
    result=x+y
    return result

def printa(code):
    print(code)
    
a=add(1,2)
printa('python')
print(a)

python  //輸出
3  		//輸出

//例2
def damage(a,b):
    aa=a*5
    bb=b*9
    return aa,bb

a_a,b_b=damage(9,4)
print(a_a,b_b)

# result=damage(2,3)
# print(type(result))

序列解包

a=1
b=2
c=3

d=1,2,3

a,b,c=1,2,3
d=a,b,c
print(d)

(1, 2, 3)  //輸出

引數

  • 必須引數
  • 關鍵字引數
  • 預設引數
def add(a,b):    #a,b 為形參
    print(a,b)

add(3,1)   #3,1為實參

add(b=8,a=9)   #關鍵字參數列示

#預設引數
def show(age=20,name='小米',sex='男'):    
    print('age:'+str(age))
    print('name:'+name)
    print('sex:'+sex)

show(age=22)

#必須把必須引數放入預設引數前面 ,不能混用,
#同理在呼叫函式時,呼叫函式時傳入引數也必須要按引數型別順序輸入

def cc(collage,age=20,name='小米',sex='男'):    
    print('collage:'+str(collage))  
    print('age:'+str(age))
    print('name:'+name)
    print('sex:'+sex)

cc(20)      

完整程式碼地址:.


github地址:.
個人部落格地址:(ps:還在完善中…)
網易雲音樂ID: remaindertime


你越是優秀,你就會離你討厭的人越遠。
加油!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2823578/,如需轉載,請註明出處,否則將追究法律責任。

相關文章