python脱产第3天------与用户的交互、格式化输出、数字类型、字符类型、列表、字典类型、布尔类型、运算符
一、与用户交互
1.用户交互的定义
程序等待用户输入数据,然后等程序执行完毕之后为用户反馈信息
2.用户交互的作用
为了让计算机能够和人一样和用户交互
3.用户交互的用法
python3中:input()
会把输入的任何内容都转换为字符串——name=input() print(name,type(name))
python2中:raw_input()与python3中的input一样
input()——要求用户要输入一个明确的数据类型,才可以输入,且存入是什么类型就是什么类型
二、格式化输出
用法:%s和%d(%s可以接受任意类型的值,%d只能接受数字类型的值)
name='zhouyi'
print('my name is %s',%(name))
三、数字类型
1.int(整数型)
作用:记录年龄,等级,QQ号,各种号码
定义:age=18 == age=int(18)print(age,type(age))
2.float(浮点型)
作用:记录身高、体重、薪资
定义:salary=2.1 == salary=float(2.1) print(salary,type(salary))
四、字符类型
str(字符串)
作用:记录描述性质的数据,如名字、性别血型、公司名称等
定义:在引号内按照从左到右的顺序依次包含一个字符,引号可以是单引号、双引号、三引号(可以多行)
name1='zhouyi1' print(type(name1))
name2="zhouyi2" print(type(name2))
name3='''zhouyi3
zhouyi4
'''
print(type(name3))
注意:引号的配对问题,单引号和双引号可以互相包含,不存在只能双引号包含单引号的问题,反之同理
运算:字符串可以相加和相乘,相加就是2个字符串拼接,相乘就是重复这个字符串几次
五、列表
list
作用:记录/存储多个值,可以方便地取出指定位置的值,比如一个人的爱好等
定义:在[]内用逗号分隔开多个任意类型的值
l=[1,3,'as',['a','b']]
print(l[0])
print(l[1])
print(l[2])
print(l[3][1])
print(type[l])
六、字典类型
dict
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性功能
定义:在{}内用逗号分隔开多个key:value元素,其中value可以使任意类型的数据,而key通常是字符串类型
info={'name':'egon','sex':'male','age':18}
七、布尔类型
bool
作用:用来作为判断的条件去用
定义:tag=True tag=False
八、运算符
算术运算:+ - * /结果保留小数部分 //只保留整数部分 %取余数
比较运算:== != < > <= >=
赋值运算:=
增量赋值:age+=1 == age=age+1
链式运算:x=100 y=x z=x == x=y=z=100
交叉赋值:m=100 n=200 n,m=m,n 交换数值
解压赋值:salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4] == mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
逻辑运算:and:连接两个条件,只有两个条件都成立的时候才会显示为True
or:连接两个条件,但凡有一个条件成立最终结果显示为True
not