【python教程入门学习】python入门:程序的控制结构

3.1 程序的分支结构
根据判断条件结果而选择不同向前路径的运行方式

单分支结构

if <条件> :

<语句块>

示例:

guess = eval(input(“请输入数字:”))
if guess == 88:
print(“猜对了”)
二分支结构

if <条件> :

<语句块>

else:

<语句块>

guess = eval(input(“请输入数字:”))
if guess == 88:
print(“猜对了”)
else:
print(“猜错了”)
多分支结构

if <条件1> :

<语句块1>

elif <条件2> :

<语句块2>

else:

<语句块N>

示例

age = 25
count = 0
while count < 3:
guess_age = int(input(“guess_age:”))
if guess_age == age:
print(“yes,you got it!!!”)
break
elif guess_age > age:
print(“think smaller…”)
else:
print(“think bigger…”)
count += 1

3.2 程序的循环结构
遍历循环

语法结构:

for <循环变量> in <循环结构>:

<语句块>

无限循环

由条件控制的循环运行方式

语法结构:

while <条件>:

<语句块>

循环控制保留字

break 和 continue

-break 跳出并结束当前整个循环,执行循环后的语句

-continue 结束当次循环,继续执行后续次数循环

循环的拓展

当循环没有被break语句退出时,执行else语句。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

else语句作为“正常”完成循环的奖励

3.3 异常处理
异常处理的基本使用

示例

try:
num = eval(input(“请输入数字”))
print(num**2)
except:
print(“你输入的不是数字”)
异常处理的高级使用

try:

语句块1

except:

语句块2

else:

语句块3(不发生异常时执行)

finally

语句块4(最终会执行)

3.4 实例:身体质量指数BMI
体质指数(BMI)= 体重(kg)÷ 身高²(m)

代码实例:

height,weight = eval(input(“请输入身体(米)和体重(公斤)[逗号分开]:”))
bmi = weight / pow(height,2)
print(“BMI数值为:{:.2f}”.format(bmi))#.2f#保留两位小数
who,nat = “”,""
if bmi < 18.5:
who,nat = “偏瘦”,“偏瘦”
elif 18.5 <= bmi < 24:
who,nat = “正常”,“正常”
elif 24 <= bmi < 25:
who,nat = “正常”,“偏胖”
elif 25 <= bmi < 28:
who,nat = “偏胖”,“偏胖”
elif 28 <= bmi <30:
who,nat = “偏胖”,“肥胖”
else:
who,nat = “肥胖”,“肥胖”
print(“BMI指标为:国际’{}’,国内’{}’”.format(who,nat))
结果展示:

4 函数和代码复用
4.1 函数的定义和作用
def 函数名(o个或多个参数):

函数体

return 返回值

-函数是一段代码的表示

-函数是一段具有特定功能的、可重用的语句组

-函数是一种功能的抽象,一般函数表达特定功能

两个作用:降低编程难度和代码重用

函数的调用

4.2 函数的参数传递
可选参数传递

函数定义时可以为某些参数定义默认值,构成可选参数。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

def test(n,m=1): #m为可选参数
s = 1
for i in range(1,n+1):
s *= i
print(s//m)
test(10)
test(10,2)
结果:

可变参数传递

def test(n,*args):#args为可变参数,也可以命名其他值
s = 1
for i in range(1,n+1):
s += i
for item in args:
s += item
print(s)
test(10,3)
test(10,3,1,5)
函数执行结果:

参数组合:*args和**kwargs

def test(*args,**kwargs):
print(“args =”,args)
print(“kwargs =”,kwargs)
print("----------------------------------")
if name == ‘main’:
test(1,5,94,564)
test(a=1,b=2,c=3)
test(1,2,3,4,a=1,b=2,c=3)
test(‘I love python’,1,None,a=1,b=2,c=3)
函数执行结果:

参数传递的两种方式:位置传递和名称传递

小结:

函数可以有参数也可以没有,但必须保持括号。args是可变参数,args接收的是一个tuple;**kw是关键字参数,kw接收的是一个dict。在同时使用args和kwargs时,必须*args参数列要在kwargs前面。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

4.3 lambda函数
lambda函数是一种匿名函数,即没有名字的函数;lambda函数用于定义简单的、能够在一行内表示的函数。

g = lambda x,y:x*y
print(g(4,5))
6 文件和数据格式化

你可能感兴趣的:(python,爬虫,程序员,python,pycharm,爬虫)