一、昨日回顾
一、解释型语言:
类似于同声传译,一边编译一遍解释。
解释指的是把人类看得懂字符转为机器所能看懂的
解释器:
例如: python3.6.4
用于给机器翻译人类的语言。
二、 执行py文件时会发生的事情:
1.执行解释器,把解释器加载到内存中
2.会把py文件加载到内 3.执行python代码
三、变量
可变化的量。定义:
变量名=变量值
变量名:相当于变量值的i牌号,用于查找变量值的。= :用于绑定变量名与变量值的关系。变量值:存放在内存中的数据。
注意:变量在程序运行时产生在内存中,程序结束时变量会销毁
-数据类型-整型: in
表示身份ID,年龄...
-浮点型: float
表示身高、薪资...
-字符串: str
用来记录家庭地址....
-布尔类型: bool
True or False判断真假
-字典: dict
以{}定义,括号内以逗号隔开可存放多个值,每个值都是以key: value的形式储存的。
一用来记录唯一的数据 key是唯一的
dict1={'names': ['吕连杰'、 '陆银银’、'18岁的tank']}
-集合: set
以{}定义,括号内以逗号隔开可存放多个值。特点:可以自动去重。
set1 = {1,1,1,1,2} # {1, 2}
-列表: list
以[]定义,括号内以逗号隔开可存放多个值list1 = [1, 2, 3,'tank']
-元组: tuple
以()定义,括号内以逗号隔开可存放多个值tuple1 = (1,2,3,4)
注意:
列表内部的数据是可以修改的,称之为可变类型。元组内部的数据是不可修改的,称之为不可变类型。
#可变与不可变 #当数据修改时,id不变称之为可变类型,id改变称之为不可变类型 #可变 :列表 list=["tank","jason"] print("修改前id:",id(list)) list.append("izhouzi") #["tank","jason"].append("izhouzi") print("修改后id:",id(list)) print(list) #不可变:元组 tuple=(1,2,3) print("不可变修改前",id(tuple)) tuple=(2,3,4) print("不可变修改后",id(tuple)) print(type(tuple))
二、变量的三大特征
""" 变量的三大特征 type:查看数据类型 id:查看数据地址 value:变量的值 """ list1=("tank,jason") print(type(list1)) print(id(list1)) """ 运行时间语句 """ import time password=input("请验证身份:") if password=="123": print("验证通过") else: print("验证失败") time.sleep(3) print("欢迎下次使用")
三、用户交互程序
#用户与程序交互 # 输入 x=input("输入的是提示信息:") # 输出 y=print(x) # if …… else ……函数 # 注意:结束都要用:内容都要用"" username=input("请输入用户名") print(username) password=input("请输入密码") print(password) if username=="izhouzi" and password=="123456": print("登录成功") else: print("登录失败")
四、格式化输出
# %s 占位符 str1="很帅" print("tank%s" % (str1,)) #tank很帅 str2="信念与我同在,我将无坚不摧" print("自信语录:%s" %(str2,)) pricel=99 all=100 print("亲爱的移动用户,您当月的月租为[%s],当前余额为[%s],如有疑问请登录中国移动官网查询。" % (pricel,all)) pricel=input("请输入月租:") all=input("请输入余额:") print("亲爱的移动用户,您当月的月租为[%s],当前余额为[%s],如有疑问请登录中国移动官网查询。" % (pricel,all))
五、基本运算符
#算数运算符 print(1+1) n1=1 n2=n1+1 print(n2) n1+=1 print(n1) #n1=1+1 =>n1=n1+1 =>n1+=1 #赋值运算符 # //除法取整 print(11//3) #3 # %除法取余 print(11%3) #2 #比较运算符 # == < > <= >= print(1==2) #false print(1>2) #false print(1<2) #true print(1<=2) #true print(1>=2) #false #is:比较两个id是否相等 x=10 print(id(x)==id(x)) print(x is x) #逻辑运算符 #and:左右两边都为true才为true print(x==1 and x==10) # false print(x==10 and x==10) #true #or:有一边为true则为true print(x==10 or x==1) #true print(x==10 or x==10) #true print(x==1 or x==1) #false #not:取反 print(x==10) #true print(not x==10) #false print(not x==1) #true #not -->and-->or print(not x==10) and x==1 or x==10 # true false # -------------- # false # ----------------- # true #链式赋值 #no1 x = 10 y = x z = y print(x,y,z) #no2 x = y = z print(x,y,z) #交叉赋值 #no1 x = 10 y = 20 #x与y的值交换 令x=20,y=10 z = x x = y y = z print(x,y) #no2 x = 10 y = 20 x,y=y,x print(x,y) #解压缩赋值 #no1 list1=[1,2,3] x = list1[0] y = list1[1] z = list1[2] print(x,y,z) #no2 list1=[1,2,3] x,y,z =list1 print(x,y,z)
六、流程控制
""" 流程控制 对流程的控制,控制某些事件的发生 -if分支判断 语法: if +判断条件: #条件若成立执行 print("成立输出的答案") #若if条件不成立,则执行此处 elif +判断条件: print("另一个成立答案”) #若if和elif都不成立,则执行 else: print("条件不成立答案") """ #猜字谜一次机会 number=1314 guess =input("请输入猜测数字:") print(guess) print(type(guess)) # 整型相比较,一定要定义整形 guess= int(guess) print(type(guess)) if guess == number: print("猜对了!") elif guess < number: print("猜小了!") else: print("猜大了!") """ while循环语句 语法: while+循环条件 #若条件成立则循环执行以下条件 print("输出答案") break:结束本层循环 """ # import time # while True: # print(111111) # time.sleep(1) # break #猜字谜三次机会 number=1314 init=1 while True: #若init大于3结束 if init > 3: print("猜错三次了,gun吧!") break guess =input("请输入猜测数字:") guess= int(guess) if guess == number: print("猜对了!") break elif guess < number: print("猜小了!") else: print("猜大了!") init+=1 #for语句取值 list1=[1,2,3,4,5,6] # list1_len=len(list1) #列表取长语句 # while list1_len>0: # list1_len-=1 # #print(list1_len) 4 3 2 1 0 # print(list1[list1_len]) #依次循环取出list1中的每一个值 for x in list1: print(x)