1.IDLE的使用:IDLE是Python编程的编辑器
shell命令只能一次一次的执行程序,摁CTRL+N进入可多行编辑界面。
注释和注释法:注释能让写的程序失效。注释法包括“#”注释法【单行注释】,三引号注释法【多行注释】(要在英文书写模式中进行三引号注释中文状态下可能会无效)。
#import re #string="peceython" #pat="p.*y" #rst=re.search(pat,string,re.I) #print(rst)
''' import re string="peceython" pat="p.*y" rst=re.search(pat,string,re.I) print(rst) '''
在PyCharm中还能用CTRL+?注释选中的所有代码。
字符串: 用引号引起来的字符叫做字符串。
#字符串(引号): name="linux" name='alex' name="""zlex""" name='''dgugu''' #加法:
>>> n1="alex"
>>> n2="liunx"
>>> n3=n1+n2
>>> print(n3)
alexliunx
#乘法
>>> n1="fgywfgw"
>>> n2=n1*15
>>> print(n2)
fgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgwfgywfgw
#没有乘除法
数字不用双引号引起来只写数字就行(数字有加减乘除次方等)
>>> a1=10 >>> a2=20 >>> a3=a1*a2 >>> print(a3) 200 >>> a4=a3/a2 >>> print(a4) 10.0 >>> a5=a4-a2 >>> print(a5) -10.0 >>> a6=a1+a2 >>> print(a6) 30
【 ** 表示求数字次方幂 % 表示数字相除求余数 // 表示数字相除求商】
for i in range(0,10): print(i) a2=i%2 print(a2) if a2==0: print("偶数") i=i+1
2.Pycharm 学习:Python学习:"hello world"
print("hello world")
(1)input的用法:赋值给一个变量,永远等待用户输入值,用户输入值后会将输入的值赋值给n,n代指用户输入的内容。(n1,n2也叫做变量)
n1=input("请输入用户名:") n2=input("请输入密码") print("你好"+n1) print(n2) #下面是cmd输出 C:\Users\49652>C:\Users\49652\AppData\Local\Programs\Python\Python36\python.exe D:/python练习/1.py 请输入用户名:root 请输入密码123123 你好root 123123
(2)变量:能被赋值而改变的量(比如n1,n2被赋的值是可能是在变化着的)也既是让n1,n2,,,等代指某一个变化的值。可用变量名代指很多代码或值,比较方便。尽量让变量名让人明白知道是什么。单词之间最好用下划线断句,方便识别。(比如user-id=“身份证号”)
变量名的要求:只能由字母,数字,下划线组成。但不能用数字开头。Python中的关键字不能使用,也最好不要和python内置的东西重复(内置的方法和类,功能等)否则会发生不可预知的错误。
(3)条件语句:1.if语句(支持嵌套和多条件判断 "elif" )。if语句的代码块:if语句" : "下代码块要缩进一般用tab键进行缩进,表示下面的代码块属于if。一个级别的是一个代码块,并且要保证缩进相同。[判断语句不想输出任何东西的时候用pass来表示,以防报错。]
n1=input("请输入用户名:") if n1=="root": n2=input("请输入密码") else: print("请重新登录") if n2=="123123": print("hello world") else: print("登录错误")
【比较或赋值用 == 来表示,变量代指的值用 = 来表示】
2.if语句执行顺序:从上到下依照代码块级别缩进进行执行(当一个条件下的代码块执行完了继续往下执行其他同级别代码块时,需要返回原来的条件进行判定,然后再往下执行)
3.elif条件语句:从上到下一直判定条件只要有一个条件符合下面的条件就不在执行,就开始执行条件以外的代码块(比如说print值等。。)
inp=input("请输入代号名:") if inp=="邮": print("伊泽瑞尔") elif inp=="狸": print("阿狸") elif inp=="圣": print("剑魔") elif inp=="阳": print("雪人骑士") elif inp=="项": print("盖伦") elif inp==("辰"): print("诺手") else: print("请自选英雄") print("欢迎来到召唤师峡谷")
循环:死循环【终止死循环快捷键ctrl+shif+f4】执行顺序:从上到下依次判断执行,执行完后重新回到while语句判断执行,如果条件永远成立将会会一直执行下去。
import time while 1==1: print("ok",time.time())
使用while循环:
import time count=0 while count<10: print("ok",time.time()) count=count+1 print(count) print("123") cmd输出结果 ok 1538975602.506224 ok 1538975602.5072231 ok 1538975602.507736 ok 1538975602.507736 ok 1538975602.507736 ok 1538975602.507736 ok 1538975602.507736 ok 1538975602.507736 ok 1538975602.507736 ok 1538975602.5087373 123
使用while循环输出0到10没有7
a1=0 while a1<=10: if a1==7: pass else: print(a1) a1=a1+1 cmd输出 C:\Users\49652>C:\Users\49652\AppData\Local\Programs\Python\Python36\python.exe D:/python练习/1.py 0 1 2 3 4 5 6 8 9 10
输出0到100内所有的奇数和偶数
输出0到100内奇数 a1=0 while a1<=100: if a1%2==0: pass else: print(a1) a1=a1+1 输出0到100内偶数 a1=0 while a1<=100: if a1%2==0: print(a1) else: pass a1=a1+1
输出1到100内所有数之和
n=0 s=0 while n<=100: s=s+n n=n+1 if n<=100: pass else: print(s)
输出1-2+3-4+5。。。。。-100的所有数的和
n=0 s=0 while n<101: n=n+1 z1=n%2 if z1==0: s=s-n else: s=s+n if n==100: print(s) else: pass
用户登录三次机会:continue和brake的使用
break:当前循环的代码块全部停止(跳出循环),直接跳到下一个代码块执行。【拓展:如果条件不满足其下的代码块都不再执行,将会跳到下一个同级(相同缩进)代码块进行执行】
continue:终止当前循环重新回到判定语句进行判定。在执行同级代码块时只要遇到continue时下面所有代码块都不在执行,并且将会重新回到判定语句进行条件的判断然后再重上到下依次执行代码块。
a=0 while a<3: n1=input("请输入用户名:") n2=input("请输入密码:") if n1=="邮"and n2=="123456": print("你好"+n1) break else: print("用户名或密码错误") a=a+1
input:等待用户输入
b=0 while b<10: if b==7: b=b+1 continue print(b) print(b) b=b+1
b=0 while b<10: b=b+1 print(b) break print(b) print("end")
a=0 while a<3: n1=input("请输入用户名:") if n1=="邮": n2=input("请输入密码:") if n2=="123456": break else: print("请重新登陆") a=a+1 print("你好"+n1)