1、与用户交互
什么是与用户交互?
用户输入数据,计算机处理后反馈给用户一些数据
个人感觉解释为与用户交流互动更通俗
为什么要与用户交互?
为了计算机能和人一样与用户交流
怎样与用户交互?
用python内置的input方法
示例:
name=input('这里是输入前提示信息')
2、格式化输出
想输入名字wang和年龄18后输出'My name is wang ,age is 18'怎么办
print('My name is' , name , ' ,age is' age)
这样写就会很麻烦,所以这时候就需要占位符了
先把想要输出的格式想好('My name is wang ,age is 18')再把其中两个变量用%s替代
print( 'My name is %s ,age is %s ' % (name,age))
注意:%s可以接收任意数据,而%d只能接收数字类型
3、数据类型
1.整型int与浮点型float
age=18 #age=int(18)
salary=3.1 #salary=float(3.1)
2.字符串类型str
字符串用单引号,双引号,三引号
name='wzj' name="wzj"
3.列表类型list
用于存放多个数据,但这些数据都是同一种,比如全班的姓名
l=['a','b','c']
print(l[1])#取出第二个值
4.字典类型dic
用于存放多个数据,但这些数据是多种,比如个人信息
d={key:value}
value:值,用来存放数据的
key:键,用来查找数据的
d={'name':'wzj','age':18,'sex':m}
print(d['age']) #取出年龄
5.布尔值bool(Ture False)
用来判断条件用的
1>2 #结果为False
1==1#结果为True
4、运算符
1.数学运算符
除+-*/(加减乘除)外还有:
print(10 / 3) #结果保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数
print(10 ** 3) # 10的3次方
2.比较运算
== != > < >= <=
3.赋值运算
age+=1 #age=age+1
4.链式赋值
# x=100
# y=x
# z=x
x=z=y=100 #等于上面三步合并
5. 交叉赋值
如果想将两个值互换,普通的是这么写的
m=1000
n=2000
temp=m
m=n
n=temp
而python为我们提供了一个强大的功能
m=1000
n=2000
n,m=m,n
6.解压赋值
salaries=[11,22,33,44,55,]
mon1,mon2,mon3,mon4,mon5=salaries
注意:等号右面包含的值的个数必须与等号左边变量名的个数一致
如果只想取前面两个值或后面两个值
mon1,mon2,*_=salaries
*_,mon4,mon5=salaries
7.逻辑运算
and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
or:连接左右两个条件,但凡有一个条件成立最终结果就为True
not:取反
res=(3>4 and 4>3)or (1==3 and ('x' =='x' or 3 >3)) #结果为False