python 程式結構

2021-09-25 05:16:26 字數 3711 閱讀 2894

多路分支

if語句其他:

2 迴圈語句

for-else語句

break,contineu,pass

while迴圈

3 函式

4 返回值

5 函式文件

input()

gender =

input

("請輸入性別:"

)print

("你輸入的性別是:"

.format

(gender)

)#{}表示這裡是新增的字串,0表示第乙個字串

score =

input

("請輸入學生成績:"

)# 需要把str轉換成int

score =

int(score)

列表

# 列印學生列表姓名

for name in

['zhangsan'

,'lisi'

,'wangwu'

,'jingjing']:

print

(name)

zhangsan

lisi

wangwu

jingjing

range介紹
range(1,5) #代表從1到5(不包含5)

[1, 2, 3, 4]

range(1,5,2) #代表從1到5,間隔2(不包含5)

[1, 3]

range(5) #代表從0到5(不包含5)

[0, 1, 2, 3, 4]

while 條件表示式:

語句塊#另外一種表達方法

while 條件表示式:

語句塊1

else:

語句塊2

def

func()

:print

("我是乙個函式"

)print

("我要完成一定功能"

)print

("我結束了"

)

返回值: 函式的執行結果

引數詳解

預設引數

- 形參帶有預設值

- 呼叫的時候,如果沒有對相應形參賦值,則使用預設值

def func_name(p1=v1, p2=v2..........):

func_block

#呼叫1

func_name()

# 呼叫2

value1= 100

value2=200

func_name(value1,value2)

關鍵字引數

收集引數

# 收集引數**

# 函式模擬乙個學生進行自我介紹,但具體內容不清楚

# args把他看做乙個list

defstu

(*args)

:print()

# type函式作用是檢測變數的型別

print

(type

(args)

)for item in args:

print

(item)

stu(

"liuying",18

,"北京大通州區"

,"wangxiaojing"

,"single"

)

liuying

18北京大通州區

wangxiaojing

single

收集引數之關鍵字收集引數

# 收集引數案例

# 自我介紹

# 呼叫的時候需要使用關鍵字引數呼叫

defstu

(**kwargs)

:# 在函式體內對於kwargs的使用不用帶星號

print()

print

(type

(kwargs)

)# 對於字典的訪問,python2 和python3有區別

for k,v in kwargs.items():

print

(k,"---"

, v)

stu(name=

"liuying"

, age=

19, addr=

"北京大通州區"

, lover=

"王曉靜"

, work=

"teacher"

)print

("*"*50

)stu(name=

"周大神"

)

收集引數混合呼叫的順序問題

收集引數的解包問題

# 收集引數的解包問題

defstu

(*args)

:print

("哈哈哈哈哈"

)# n 用來表示迴圈次數

# 主要用來除錯

n =0for i in args:

print

(type

(i))

print

(n) n +=

1print

(i)#stu("liuying", "liuxiaoyhing", 19, 200)

l =[

"liuying",19

,23,"wangxiaojing"

]#stu(l)

# 此時,args的表示形式是字典內乙個list型別的元素,即 arg = (["liuying", 19, 23, "wangxiaojing"],)

# 很顯然跟我們最初的想法違背

# 此時的呼叫,我們就需要解包符號,即呼叫的時候前面加乙個星號

stu(

*l)

同理,dict型別收集引數一樣可以解包,但是

需要用return顯示返回內容,

如果沒有返回,則預設返回none

推薦寫法,無論有無返回值,最後都要以return 結束

文件的寫法:

文件檢視

def

stu(name, age)

:'''

這是文件的文字內容

:param name: 表示學生的姓名

:param age: 表示學生的年齡

:return: 此函式沒有返回值

'''pass

print

(help

(stu)

)print

("*"*20

)print

(stu.__doc__)

help on function stu in module __main__:

stu(name, age)

這是文件的文字內容

:param name: 表示學生的姓名

:param age: 表示學生的年齡

:return: 此函式沒有返回值

none

********************

這是文件的文字內容

:param name: 表示學生的姓名

:param age: 表示學生的年齡

:return: 此函式沒有返回值

Python程式結構

if 條件表示式 語句1語句2 語句3.if語句1 字串的真假 只有空字串為false,其餘全為true a 字串非空 if a print 輸出為true else print 輸出為false 執行結果 輸出為true if語句2 age 19if age 16 print 去網咖 else p...

Python程式結構

條件語句 if 判斷 滿足判斷條件執行的 塊 else 不滿足判斷條件執行的 塊 if 判斷1 滿足判斷條件1執行的 塊 elif 判斷2 不滿足判斷1,滿足判斷2執行的 塊 else 不滿足所有判斷條件執行的 塊 條件語句可以巢狀 while 判斷 滿足判斷條件執行的迴圈體 continue 跳過...

Python程式結構2

2018年6月28日筆記 高等數學求解及作圖軟體 mathmatica 左上九九乘法表 if name main for i in range 1,10 for j in range 1,11 i print d d 2d i,j,i j end print 上面一段 的執行結果如下 左下九九乘法表...