while語法:html
while 條件表達式: 語句塊 # 另一種表達方法 while 條件表達式: 語句塊1 else: 語句塊2
# 若是說年利率是6.7%,本利每一年翻倍,則多少年後本錢會翻倍
benqian = 10000
year = 0
while benqian < 20000:
benqian = benqian * (1+0.067)
year += 1 # 指 year = year + 1
print("第{0}年拿了{1}塊錢".format(year, benqian))
# 若是拿到的前翻倍,則用 print 語句慶祝一下
benqian = 10000
year = 0
while benqian < 20000:
benqian = benqian * (1+0.067)
year += 1 # 指 year = year + 1
print("第{0}年拿了{1}塊錢".format(year, benqian))
else:
print("終於能夠娶媳婦了")
print("找媳婦去了")
# 函數
- 代碼的一種組織形式
- 一個函數通常完成一項特定的功能
- 函數使用
- 函數須要先定義
- 使用函數 稱爲調用
# 定義一個函數
# 若是隻定義而不調用這個函數,函數是不會執行的
# 1.def 是個關鍵字,後面跟一個空格
# 2.函數名,本身定義,起名需遵循指令取名規則,約定俗稱,大駝峯只給類用來命名
# 3.後面的括號和冒號不能省略,括號內能夠有參數
# 4.函數內全部代碼都得有縮進
def fun():
print("函數")
print("能夠完成一個功能")
print("再見")
# 函數的調用
# 直接用函數名和後面跟括號
fun()
### 函數的參數和返回值
- 參數:負責給函數傳遞一些必要的數據和信息
— 形參(形式參數):在函數定義的時候用到的參數沒有具體值,只是一個佔位符,稱之爲形參
- 實參(實際參數):在調用函數的輸入的值
- 返回值:函數的執行結果
- 返回值使用 return 關鍵字來代表這函數
- 若是沒有 return 默認返會 None
- 函數一旦執行 return 語句,則無條件返回,即結束函數執行
- 返回值使用 return 關鍵字來代表這函數 - 若是沒有 return 默認返會 None - 函數一旦執行 return 語句,則無條件返回,即結束函數執行
# 參數的定義和使用
# 參數 person 只是一個符號,表明的是調用時的某一個數據
# 調用的時候,會用 a 代替函數中全部的 person
def hello(person):
print("{0},你怎麼了".format(person))
print("sir,你不理我那我走了")
a = "ruirui"
hello(a)
# retuyn 語句基本使用
# 函數打完招呼後返回一句話
def hello(person):
print("{0},你怎麼了".format(person))
print("sir,你不理我那我走了")
return "我已經跟{0}打招呼了,{1}根本不理我".format(person,person)
a = "ruirui"
rst = hello(a)
print(rst)
# return 案例2
def hello(person):
print("{0},你怎麼了".format(person))
return "哈哈,我不理你了"
print("sir,你不理我那我走了")
return "我已經跟{0}打招呼了,{1}根本不理我".format(person,person)
a = "ruirui"
rst = hello(a)
print(rst)
# 九九乘法表
# version 1,0
for row in range(1,10):
# 打印一行
print("{0}....a line".format(row))
for row in range(1,10):
for col in range(1,row+1):
# print 函數默認任務打印完畢後執行換行
print( row * col,end=" ")
print("......")
# 查找函數幫助文檔
# 1.用 help 加上函數名
help(print)
# 定義一個函數
def printis(row):
for col in range(1, row+1):
# print 函數默認任務打印完畢後執行換行
print( row * col,end=" ")
print(" ")
pass
# 九九乘法表
# version 2,0
for row in range(1,10):
printis(row)
### 參數詳解
- 【參考資料】(http://www.cnblogs.com/bingabcd/p/6671368.html)(博客園)
- python 參考資料:headfirst python -->零基礎入門學習python(小甲魚寫的)-->習題-->後期能夠去看免費的公開課跟着練習
- 參數分類
- 普通參數
- 默認參數
- 關鍵參數
- 收集參數
- 普通參數
- (參見上面的例子)
- 在定義的時候直接定義變量名
- 調用的時候直接把變量或值放入指定位置
def 函數名 (參數1....參數2,.....):
函數體
# 調用
函數名 (value1, value2.....)之會按位置調用
# 調用的時候,具體值參考的時位置,按位置賦值
- 默認參數
- 形參帶有默認值
- 調用的時候,若是沒有對相應的參數值,則會使用默認參數值
def funt name(p1=v1, p2=v2......):
funt_block
# 調用2
valut1= 100
valut2= 200
funt_name(valut1,valut2)
def 函數名 (參數1....參數2,.....): 函數體 # 調用 函數名 (value1, value2.....)之會按位置調用 # 調用的時候,具體值參考的時位置,按位置賦值
def funt name(p1=v1, p2=v2......): funt_block # 調用2 valut1= 100 valut2= 200 funt_name(valut1,valut2)
# 默認參數示例
#報名參數,需知學生性別
#學習 python 的學院基本都是男的,全部,報名的的時候若是沒有特殊指定,就默認是男的
def reg(name, age, gender="male"):
if gender == "male":
print("{0} is {1}, and he is a good student".format(name,age))
else:
print("{0} is {1}, and she is a good student".format(name,age))
# 調用默認參數值案例
reg("ruirui",21)
reg("ruiuri",21,"female")