用户交互/格式化输出/基本运算符
1. 用户交互
x=input('请输入密码:')
print(x)
print(type(x))
<class 'str'>
无论用户输入什么内容,input保存的格式全部都是字符串
age=input('请输入你的年龄:')
print(type(age))
age1=int(age)
print(age1)
<class 'str'>
<class 'int'>
用户可以使用int方法将输入的字符串类型转换为整型,也可以简写为
age=int(input('请输入你的年龄'))
2. 格式化输出
当程序中需要将用户输入的信息打印成固定格式的时候则需要用到格式化输出
格式化输出的三种方式
- 占位符 %
%s (针对所有数据类型) %d(仅针对数字类型)
name='zhujian'
age=20
print('my name is %s my age is %d' %(name,age))
- format格式化
name='zhujian'
age=20
height=170
print('my name is {} my age is {} my height is {}'.format(name,age,height))
print('my name is {2} my age is {1} my height is {0}'.format(name,age,height)) #可以按照需求序号传入变量,从0开始
print('my name is {name} my age is {height} my height is {age}'.format(name=name,age=age,height=height)) #按照变量名传入
- f-string格式化
name='zhujian'
age=20
height=170
print(f'my name is {name} my age is {age} my height is {height}') #按照需求填写对应的变量名
print(f'my name is {"zhujian"} my age is {age+1:.2f} my height is {height*2}') #可以直接在打印的时候对变量值进行操作,:.2f表示保留两位小数
基本运算符
- 算数运算符
-
-
- / % //
-
- 比较运算符
< > >= <= == != 赋值运算符
- 逻辑运算符
and or not - 身份运算符
is - 运算符优先级
指数优先级最高,剩下的类似数学中先乘除后加减,有需要优先的可以用括号括起来 - 链式赋值
x=y=z=10
print(x,y,z)
10 10 10
- 交叉赋值
x=10
y=20
x,y=y,x
print(x,y)
20 10
- 解压缩
list=['read','run','music','swimming','football']
_,list1,_,_,list2=list
print(list1,list2)
run football
_,list1,*_,list2=list
print(list1,list2)
run football
list1,*_,list2=list
print(list1,list2)
read football