一、昨日回顾
一、解释型语言:
? ? ? 类似于同声传译,一边编译一遍解释。
????? ?解释指的是把人类看得懂字符转为机器所能看懂的
????? ?解释器:
????? ?例如:?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,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,3)
print("不可变修改前",id(tuple))
tuple=(2,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],如有疑问请登录中国移动官网查询。" % (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,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,3]
x = list1[0]
y = list1[1]
z = list1[2]
print(x,z)
#no2
list1=[1,3]
x,z =list1
print(x,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(222221)
# 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,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)