1、 if条件语法结构
if 条件:
代码段1
else:
代码段2
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
……
else:
代码段4
2、循环语句
第一个循环语句:while循环
while 条件:
循环语句
else:
代码块1
第一个循环语句:for循环
for 循环变量 in 序列:
循环体语句
3、嵌套循环
都是支持的 for 嵌套while while嵌套for/while for 嵌套 for/while
# 跳出循环体 break
# 跳出本次循环 continune
# pass 空语句 占位语句 作用确保程序结构的完整性
for x in range(1,11):
if x<=5:
continue #跳出本次循环
print(x)
# break #跳出整个循环
4、函数
1、什么是函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。—-》实现代码封装的一种方式
2、函数定义
def 函数名(参数1,参数2,…..):
函数体
return 返回值
3、函数调用 ——》执行函数体代码
函数名(参数值1,参数值2)
def hello():print("hello zhidashu")# 执行函数体代码‐‐‐》调用函数hello()def hello(name):print("hello ",name)hello("九头蛇")
4、函数类型
函数四种基本类型:无返回值返回None,否则返回值
有参数
无参数
有返回 函数体中 return 返回值
无返回 return或者没有return
1、无参数无返回
2、无参数有返回
3、有参数无返回
4、有参数有返回
5、参数传递
参数:
可变数据类型参数 list dict set 通过参数传递,可以改变参数值
不可变数据类型参数 string number tuple通过参数传递,
不可以改变参数值
# 不可变数据类型参数 list dict set 通过参数传递,不可以改变参数值old=2print(id(old))def change(old):old=10print(id(old))return oldchange(2)print(old)print(id(old))# 可变数据类型参数 list dict set 通过参数传递,可以改变参数值def change_list(mylist):mylist=mylist.append(10)mylist=[1,2,3,4,5]change_list(mylist)print(mylist)
6、参数基本类型分为:
1、必需参数
调用函数,传入参数必需与你定义函数参数个数及类型一致
2、关键字参数
3、默认参数
4、不定长参数
# 必需参数def info1(name,age):print(f"欢迎{name}来到码尚学院VIP课堂,姓名:{name},年龄:{age}")# 调用函数name="Dong"age=18info1(name,age) #必需参数def info2(name:str,age:int,classname,adress,score):print(f"欢迎{name}来到码尚学院VIP课堂,姓名:{name},"f"年龄:{age},其他信息({classname},{adress}{score})")classname="M211"adress="深圳"score="100"info2(name,age,classname,adress,score) #必需参数 按照定义顺序定义参数个数# 关键字参数 不按顺序传参# 允许函数调用时参数顺序与声明不一致info2(adress="北京",age=19,classname="M210",name="九头蛇",score="60")# 默认参数 定义+调用函数# 定义函数时进行默认值赋值def info3(name:str,age:int,adress,score,classname="M211"):print(f"欢迎{name}来到码尚学院VIP课堂,姓名:{name},"f"年龄:{age},其他信息({classname},{adress}{score})")# 调用# 设置默认值函数 是否可以通过关键字参数进行调用或者必需参数调用 可以#默认参数函数 默认参数可以不赋值 则取默认值info3(name,age,adress,score)# 默认参数能否赋值 可以 调用方式 基于必需参数 关键字参数info2(adress="北京",age=19,classname="M21O",name="笑褒",score="100")# 不定长参数:你可能需要一个函数能处理比当初生命是更多的参数,# 这些参数叫做不定长参数# 有这么几种形式# *参数‐‐‐‐》把多个参数基于元组方式进行存储# **参数‐‐‐‐》把多个参数基于字典方式进行存储# *单独出现 后面的参数通过关键字传参# 实现求几个数的和 几个数? ‐‐‐没法确定def sum(a,b):return a+b# 求和方法 2/3,4,5,6...个数之和def sum(*num):print(num) #num元素就是每个参数值print(type(num)) #元组# 求和操作sum=0for x in num:sum+=xprint(sum)return sum# pass #空语句sum(2,3)sum(2,3,4,5,7,65,90)def sum2(**num):print(num)print(type(num))sum2(a=1,b=2,c=3,d=4,e=5)def sum3(num1,num2,*,num3):return num2+num1+num3print(sum3(1,2,num3=3))
