一, 与用户交互
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
来源: http://www.bubuko.com/infodetail-2693415.html