1.def get_sum(num): #def意思是创建一个新功能模块
2.get_sum(10)#1到10的累加和
3。def fun(*para): #*表示‘可变位置参数’,会把传入的多个参数打包成元组
4.for item in para: #循环遍历para的每个元素
5.fun(10,20,30,40) #调用fun,传入10,20,30,40进入para会把这四个参数打包称元组(10,20,30,40)
6.def calc(a,b): #calc在这里指的是定义函数calc
7.alc(10,20) #用关键词参数调用calc,a=10,b=20->打印10+20=30
8.print(calc(1,2)) #先调用calc(a=1,b=2),再打印calc的返回值(因为calc没return,所以打印None
9,get_g2=calc2(calc2(1,2),3)#先运行calc2(1,2)结果为3,再去执行calc2(3,3)
def get_sum(num): #def意思是创建一个新功能模块
s=0
for i in range(1,num+1):
s+=i #s=s+1
print(f'1到{num}之间的累加和为:{s}')
#函数的调用
get_sum(10)#1到10的累加和
get_sum(100)
get_sum(1000)
print('-'*50)
#默认值参数的使用
def happy_birthday(name,age):
print('祝'+name+'生日快乐')
print(str(age)+'岁生日快乐')
happy_birthday(age=18,name='myx')
print('-'*50)
def fun(*para): #*表示‘可变位置参数’,会把传入的多个参数打包成元组
print(type(para))
for item in para: #循环遍历para的每个元素
print(item)
fun(10,20,30,40) #调用fun,传入10,20,30,40进入para会把这四个参数打包称元组(10,20,30,40)
print(10)
print(20,30)
print([11,22,33,44])
print('-'*50)
#函数的返回值
def calc(a,b): #calc在这里指的是定义函数calc
print(a+b)
calc(10,20) #用关键词参数调用calc,a=10,b=20->打印10+20=30
print(calc(1,2)) #先调用calc(a=1,b=2),再打印calc的返回值(因为calc没return,所以打印None
def calc2(a,b):
g=a+b
return g
print('-'*50)
get_g=calc2(1,2)
print(get_g)
get_g2=calc2(calc2(1,2),3)#先运行calc2(1,2)结果为3,再去执行calc2(3,3)
print(get_g2)
C:\Users\ASUS\.conda\envs\myx\python.exe C:\project\pythonProject\1-40\34.py
1到10之间的累加和为:55
1到100之间的累加和为:5050
1到1000之间的累加和为:500500
--------------------------------------------------
祝myx生日快乐
18岁生日快乐
--------------------------------------------------
<class 'tuple'>
10
20
30
40
10
20 30
[11, 22, 33, 44]
--------------------------------------------------
30
3
None
--------------------------------------------------
3
6
进程已结束,退出代码为 0
1.def calc(a,b):
s=a+b#局部变量,仅在函数内可使用
2。calc(1,2) #调用calc(a=1,b=2)->内部计算s=3,打印3,返回3
3.i=100#全局变量,金在函数内使用
4.#局部变量和全局变量名称相同时,局部变量优先级高
5.global v #s是在函数中的定义变量,但是使用了global关键词声明,s变成了全局变量
6.v=300 #声明和赋值分开进行
#变量的作用域
def calc(a,b):
s=a+b#局部变量,仅在函数内可使用
print(s)
return s
calc(1,2) #调用calc(a=1,b=2)->内部计算s=3,打印3,返回3
print('-'*50)
i=100#全局变量,整个python中使用
def calc(x,y):
return x+y+i
print(calc(1,2))
#局部变量和全局变量名称相同时,局部变量优先级高
print('-'*50)
def calc3(x,y):
global v #v是在函数中的定义变量,但是使用了global关键字声明,v变成了全局变量
v=300 #声明和赋值分开进行
return x+y+v
print(calc3(10,20))
print(v)
C:\Users\ASUS\.conda\envs\myx\python.exe C:\project\pythonProject\1-40\35.py
3
--------------------------------------------------
103
--------------------------------------------------
330
300
进程已结束,退出代码为 0
1.def calc(a, b):
return a + b #函数执行之后返回a与b的和
2.s = lambda a, b: a + b #定义匿名函数,接受参数a,b,返回a+b
3。lst = [10, 20, 30, 40, 50]
for i in range(len(lst)): #len(lst)是列表长度(5) 循环5次
4.print() #用于分隔内容
5.result = lambda x: x[i] # 根据索引取值,result是function类型,x是形式函数
6.print(result(lst)) # 传入lst调用result,但由于lambda后期绑定,循环结束后i=4,所以每次输出lst【4】=50
7.# 对列表进行排序,按字典中的排序
student_scores = sorted(student_scores, key=lambda x: x['score'], reverse=True) # 降序 print(student_scores)
#匿名函数的使用
def calc(a, b):
return a + b #函数执行之后返回a与b的和
print(calc(10, 20))
# 匿名函数
s = lambda a, b: a + b #定义匿名函数,接受参数a,b,返回a+b
print(type(s))
print(s(10, 20))
lst = [10, 20, 30, 40, 50]
for i in range(len(lst)): #len(lst)是列表长度(5) 循环5次
print(lst[i])
print() #用于分隔内容
for i in range(len(lst)):
result = lambda x: x[i] # 根据索引取值,result是function类型,x是形式函数
print(result(lst)) # 传入lst调用result,但由于lambda后期绑定,循环结束后i=4,所以每次输出lst【4】=50
student_scores = [
{'name': '陈美美', 'score': 90},
{'name': '王一一', 'score': 80},
{'name': '张天乐', 'score': 70},
{'name': '白凝冰', 'score': 60},
]
# 对列表进行排序,按字典中的排序
student_scores = sorted(student_scores, key=lambda x: x['score'], reverse=True) # 降序
print(student_scores)
C:\Users\ASUS\.conda\envs\myx\python.exe C:\project\pythonProject\1-40\36.py
30
<class 'function'>
30
10
20
30
40
50
10
20
30
40
50
[{'name': '陈美美', 'score': 90}, {'name': '王一一', 'score': 80}, {'name': '张天乐', 'score': 70}, {'name': '白凝冰', 'score': 60}]
进程已结束,退出代码为 0
1.def fac(n): #定义名为fac的函数,参数n表示要计算阶乘的数字
2.if n==1:
return 1 #递归的终止条件
3.return n*fac(n-1)#自己调自己,逐步拆解问题直到触发终止条件
4。print(fac(5))#5!这里是5的阶乘
5.def fac(n): #参数n表示要获取斐波那契数列的第n项
6.if n==1 or n==2:
return 1#递归的终止条件是当n=1或2时,返回1
7.return fac(n-1)*fac(n-2) #当n>2时,返回fac(n-1)+fac(n-2) 斐波那契数列规则 第n项=第n-1项+第n-2项
#函数的递归操作def fac(n):
def fac(n): #定义名为fac的函数,参数n表示要计算阶乘的数字
if n==1:
return 1 #递归的终止条件
else:
return n*fac(n-1)#自己调自己,逐步拆解问题直到触发终止条件
print(fac(5))#5!=5*4*3*2*1=120
print('-----------------------------------')
#斐波那契数列
def fac(n): #参数n表示要获取斐波那契数列的第n项
if n==1 or n==2:
return 1#递归的终止条件是当n=1或2时,返回1
else:
return fac(n-1)*fac(n-2) #当n>2时,返回fac(n-1)+fac(n-2) 斐波那契数列规则 第n项=第n-1项+第n-2项
print(fac(9))
for i in range(1,10):
print(fac(i),end='\t')
print()
C:\Users\ASUS\.conda\envs\myx\python.exe C:\project\pythonProject\1-40\37.py
120
-----------------------------------
1
1 1 1 1 1 1 1 1 1
进程已结束,退出代码为 0
1.
print('非空字符串的布尔值:',bool('hello'))
print('空字符串的布尔值:',bool(''))
print('空列表的布尔值:',bool([]))
print('空列表的布尔值:',bool(list()))
print('空元组的布尔值:',bool(()))
print('空元组的布尔值:',bool(tuple()))
print('空集合的布尔值:',bool(set()))
print('空字典的布尔值:',bool({}))
print('空字典的布尔值:',bool(dict()))
print('-'*50)
print('非0数值类型的布尔值:',bool(123))
print('整数0的布尔值:',bool(0))
print('浮点数0.0的布尔值:',bool(0.0))
#将其他类型转换成字符串类型
lst=[10,20,30]
print(type(lst),lst)
s=str(lst)
print(type(s),s)
#float类型和str类型转换成int类型
print('-'*30,'float类型和str类型转换成int类型','-'*30)
print(int(98.7)+int('90'))
#注意事项
print('-'*30,'int,str类型转换成float类型','-'*30)
print(float(90)+float('3.14'))
s='hello'
print(list(s))
seq=range(1,10)
print(list(seq))
print(tuple(seq))
print(set(seq))
C:\Users\ASUS\.conda\envs\myx\python.exe C:\project\pythonProject\1-40\38.py
非空字符串的布尔值: True
空字符串的布尔值: False
空列表的布尔值: False
空列表的布尔值: False
空元组的布尔值: False
空元组的布尔值: False
空集合的布尔值: False
空字典的布尔值: False
空字典的布尔值: False
--------------------------------------------------
非0数值类型的布尔值: True
整数0的布尔值: False
浮点数0.0的布尔值: False
<class 'list'> [10, 20, 30]
<class 'str'> [10, 20, 30]
------------------------------ float类型和str类型转换成int类型 ------------------------------
188
------------------------------ int,str类型转换成float类型 ------------------------------
93.14
['h', 'e', 'l', 'l', 'o']
[1, 2, 3, 4, 5, 6, 7, 8, 9]
(1, 2, 3, 4, 5, 6, 7, 8, 9)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
进程已结束,退出代码为 0

1578

被折叠的 条评论
为什么被折叠?



