2、与用户交互
接收用户输入
python3中
input会将用户输入的所有内容都存成字符串类型
python2.7(了解)
input 要求用户必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型
raw_input 与python3中的一致
格式化输出
占位符
%s:值按照位置与%s一一对应,少一个不行,多一个也不行
res="my name is %s my age is %s" %('egon',"18")
res="my name is %s my age is %s" %("18",'egon')
res="my name is %s" %"egon"
print(res)
# 以字典的形式传值,打破位置的限制
res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"18","name":'egon'}
print(res)
# %s可以接收任意类型
# print('my age is %s' %18)
# print('my age is %s' %[1,23])
# print('my age is %s' %{'a':333})
%d:只能接收int类型
# print('my age is %d' %18)
# print('my age is %d' %"18")
str.format 兼容性好
# 按照位置传值
# res='我的名字是 {} 我的年龄是 {}'.format('egon',18)
# print(res)
# res='我的名字是 {0}{0}{0} 我的年龄是 {1}{1}'.format('egon',18)
# print(res)
# 打破位置的限制,按照key=value传值
# res="我的名字是 {name} 我的年龄是 {age}".format(age=18,name='egon')
# print(res)
f'' :python3.5以后才推出
x = input('your name: ')
y = input('your age: ')
res = f'我的名字是{x} 我的年龄是{y}'
print(res)
3、基本运算符
算数运算符
+ - * / %
//地板除 只保留整数部分
** 幂 次方
赋值运算符
= 变量的赋值
增量赋值
age += 1 # age=age + 1
链式赋值
# x=10
# y=x
# z=y
z = y = x = 10
交叉赋值
m=10
n=20
# 交换值
# temp=m
# m=n
# n=temp
# print(m,n)
# m,n=n,m # 交叉赋值
解压赋值
salaries=[111,222,333,444,555]
# 把五个月的工资取出来分别赋值给不同的变量名
# mon0=salaries[0]
# mon1=salaries[1]
# mon2=salaries[2]
# mon3=salaries[3]
# mon4=salaries[4]
解压赋值:mon0,mon1,mon2,mon3,mon4=salaries #对应的变量名多一个不行,少一个也不行
# 引入*,可以帮助我们取两头的值,无法取中间的值
# 取前三个值
# x,y,z,*_=salaries=[111,222,333,444,555] # *会将没有对应关系的值存成列表然后赋值给紧跟其后的那个变量名,此处为_
# print(x,y,z)
# print(_)
# 取后三个值
# *_,x,y,z=salaries=[111,222,333,444,555]
# print(x,y,z)
# 解压字典默认解压出来的是字典的key
x,y,z=dic={'a':1,'b':2,'c':3}
print(x,y,z)
比较运算符
>、>=、<、<=、==、!=