一、与用户交互
-
用户交互就是人往计算机中input/输入数据,计算机print/输出结果(本质就是 输入、输出)
-
python2 一定要声明你输入的类型
-
pyton3
input('name:')name:Yang'Yang'
python2
raw_input('name:')name:Yang'Yang'
-
python2中raw_input与python3中input的功能是一模一样的
二、格式化输出
1. %s占位符:可以接收任意类型的变量
%d占位符:只能接收数字类型
例子一:
print('亲爱的%s您好!您%s月的话费是%d,余额还有%d' %('Tony',11,83,1))亲爱的Tony您还!您11月的话费是83,余额还有1
例子二:
>>> name = 'yang'>>> age = 22>>> hobby = 'play, money'>>> print('my name is %s, my age is %d,my hobby is %s' %(name, age, hobby))my name is yang, my age is 22,my hobby is play, money
保留两位小数:'%.2f'
>>> a = 3.1415926>>> print('%.2f' %a)3.14
2. .format
username = 'Yang'ages = 22print('name:{user},age:{age}'.format(user=username,age=ages))name:Yang,age:22
3.f-string
name = 'chen'age = 18hobby = 'yang'print(f'姓名:{name},年龄:{age},爱好:{hobby}') 姓名:chen,年龄:18,爱好:yang
三、运算符
-
算术运算符
-
比较运算符
-
赋值运算符
-
增量赋值 x=10 x+=1(x=x+1)
-
链式赋值 x=y=z=10
-
交叉赋值 m=1,n=2 m,n=n,m
-
解压赋值
>>> L1=[1,2,3,4,5]>>> a,b,c,d,e=L1>>> a,b,c,d,e(1, 2, 3, 4, 5)#如果变量名少了或者多了,都会报错>>> a,b,*_=L1 #取头尾的几个值,可以用*_>>> a,b(1, 2)
-
-
逻辑运算符
and
or
not
-
成员运算符
in
not in
>>> 'hello' in 'hello world!'True>>> 'hello' not in 'hello world!'False
-
身份运算符
>>> x=y=10>>> id(x)1737518848>>> id(y)1737518848>>> x is yTrue>>> x is not yFalse