自学了一段时间python,突然觉得没多大意思了,没有动力了,有人跟我一样吗?知友有啥好方法推荐么?( 五 )


或者采用紧凑形式:
#二分支结构guess=eval(input("pls input score:"))print("{}".format("right" if guess==100 else "wrong"))
#多分支结构guess=eval(input("pls input score:"))if guess==100: print("right")elif guess==99: print("good")elif guess==60: print("bad")else: print("wrong")

#多分支结构条件判断和组合guess=eval(input("pls input score:"))if guess==100: print("right")elif guess\u0026lt;100 and guess\u0026gt;80: print("good")else: print("wrong")

#程序的异常处理try: a=eval(input("pls input int:")) print(a*2)except: print("wrong input")else: print("OK")finally: print("NOK")
else对应的语句块在不发生异常时执行
finally对应的语句块一定执行,无论是否异常











循环语句
#遍历数字for i in range(1,8,3): print("hello:",i," ",end="")
hello: 1 hello: 4 hello: 7

#遍历字符串for i in "Austin": print(i," ",end="")
A u s t i n
#遍历列表for i in : print(i," ",end="")
1 2 love



遍历文件
——————
#无线循环a=5while a\u0026gt;0: a=a-1 print(a," ",end="")
4 3 2 1 0
#循环控制保留字 break,continuea=5while a\u0026gt;0: a=a-1 if a==2: break print(a," ",end="")
Break跳出并结束整个循环
#循环控制保留字 break,continuea=5while a\u0026gt;0: a=a-1 if a==2: continue print(a," ",end="")
Continue结束当次循环,继续执行后续循环


函数
#函数定义时,所指定的参数是一种占位符#函数定以后,如果不经过调用,不会被执行#函数也可以没有参数#函数定义时,参数是输入,函数体是处理,结果是输出IPO#第一个参数n是必选参数,后面的都是可选参数
#计算nmt阶乘的乘积def fact(n,m,t): a,b,c=1,1,1 for i in range(1,n+1): a*=i for ii in range(1,m+1): b*=ii for iii in range(1,t+1): c*=iii return(a*b*c,a,b,c) 函数的返回值可以是多个print(fact(2,2,2))print(fact(n=2,t=2,m=2))
8
8

#局部变量和全局变量a=5 此处的a是全局变量def fact(n,m,t): a,b,c=1,1,1 此处的a是局部变量 for i in range(1,n+1): a*=i for ii in range(1,m+1): b*=ii for iii in range(1,t+1): c*=iii return(a*b*c,a,b,c)print(fact(2,2,2),a) 此处输出的a是全局变量
(8, 2, 2, 2) 5









如何将全局变量在函数中引用-使用global保留字!如下:
#局部变量和全局变量a=4def fact(n,m,t): global a 使用global进行申明 b,c=1,1 for i in range(1,n+1): a*=i for ii in range(1,m+1): b*=ii for iii in range(1,t+1): c*=iii return(a*b*c,a,b,c)print(fact(2,2,2),a)
(32, 8, 2, 2) 8 申明以后输出的是局部变量


自学了一段时间python,突然觉得没多大意思了,没有动力了,有人跟我一样吗?知友有啥好方法推荐么?



Lambda函数
该函数是一种匿名函数,即没有名字的函数,能够在一行内表示的函数


推荐阅读