与用户交互
如何交互?
print('-'*100)
name = input('请输入你的姓名:')
hobby = input('请输入你的爱好:')
print(type(name))
print(type(hobby))
print('-'*100)
请输入你的名字:xiaoming
请输入你的爱好:听音乐
<class 'str'>
<class 'str'>
我们可以发现input()方法的作用只是接收值,并且无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。目前基础阶段使用input()交互,之后会使用web/可视化界面的形式交互。
python2和python3的交互方式
name = raw_input('请输入你的姓名:')
pwd = raw_input('请输入你的密码:')
print(type(name)) # 'str'
print(type(pwd)) # 'str'
python2当中的raw_input()和python3中的input()是一模一样的
x = input('username:') # 必须输入明确的数据类型,你输入什么类型则接收什么数据类型,输入'xiaoming'而不是xiaoming,否则会报错
python3的交互相比较于python2应该是更合理的,虽然python3的交互在程序中使用是麻烦了,因为如果输入年龄还需要强制转换,但是如果用python2的input,用户需要知道自己输入的数据是什么类型的,对用户不友好,如此写出的程序可能明天就没人使用了。
格式化输出
占位符
%s(针对所有数字类型)、%d(仅针对数字类型)、%f(仅针对浮点数类型)
name = '小明'
age = 18
print('我的名字叫%s,今年%d岁' % (name,age))
我的名字叫小明,今年18岁
format格式化
print('我的名字叫{},今年{}岁'.format(name,age))
我的名字叫小明,今年18岁
f-String格式化
python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用这种方式。
print(f'我的名字叫{name},今年{age}岁')
我的名字叫小明,今年18岁
a = 9.99999
print(f'{a:.2f}')
10.00
字符':.2f'是保留小数点后两位有效值
基本运算符
算术运算符
x=10
y=20
z=x+y
print(z)
30
比较运算符
a=10
b=20
a>b
False
赋值运算符
逻辑运算符
身份运算符
'is'和''的区别:'is'用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中),''用于判断引用变量的值是否相等。
python运算符优先级
链式赋值
x , y , z = 10,10,10
print(x,y,z)
10 10 10
交叉赋值
python中简单的两值交换
x = 10
y = 20
x , y = y , x
print(x,y)
20 10
解压缩
给出一个列表,我们需要一次取出多个值,可以用下面方式实现
list = ['666','233','read','run','eat']
list1,list2,*a,list5 = list
print(list1,list2,a,list5)
666 233 ['read','run'] eat