多路分支
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 上面一段 的執行結果如下 左下九九乘法表...