python中与用户交互与运算符

与用户交互

如何交互?

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

基本运算符-算术运算符.jpg

比较运算符

a=10

b=20

a>b

False基本运算符-比较运算符.jpg

赋值运算符

基本运算符-赋值运算符.jpg

逻辑运算符

基本运算符-逻辑运算符.jpg

身份运算符

基本运算符-身份运算符.jpg

'is'和''的区别:'is'用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中),''用于判断引用变量的值是否相等。

python运算符优先级

基本运算符-python运算符优先级.jpg

链式赋值

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

原文地址:https://www.cnblogs.com/gaohuayan/p/10900442.html