程序与用户交互
一、程序与用户交互
1.用户交互
用户交互就是人往计算机中输入数据(input),计算机输出结果(print)
2.输入
input会等待用户输入,用户输入任何内容都会转变成字符串,然后赋值给等号左边的变量名

3. 输出
3.1 只输出一个值
print 括号加内容

3.2 输出多个值
print加括号加元素,元素之间用逗号隔开

默认print自带一个end参数,该参数的默认值为"\n",代表换行符,可以将end参数改成其他任意字符
3.3 格式化输出
格式化输出就是将字符串中某些内容替换掉后再输出
我们使用格式化输出时需要用到两个占位符 %s(可以接受任意类型的数值) 和 %d(只能接受数字)占位,然后在用%替换位置

二、 基本运算符
1. 基本运算符

2. 比较计算符

3.赋值运算符
python语法中,除了有简单的=赋值运算外,还有增量赋值,链式赋值,交叉赋值和解压赋值
3.1 增量赋值

3.2 链式赋值
如果我们想把一个值指向多个变量名,这时候就需要用到链式赋值
x = 10
y = x
z = y
我们这时候可以用一行代码来完成这三行代码
x = y = z
3.3 交叉赋值
如果我们想把两个值的变量名互相换一下,我们可以
① x = 10
y = 20
temp = x
x = y
y = temp
② m, n = n, m (交叉赋值,可以一行代码解决)
3.4 解压赋值
如果我们想把列表中多个值赋值给多个变量名,我们可以
①

②我们可以用到解压赋值,可以用一个代码完成

注意事项:
解压赋值过程中,左边变量名的数量必须与右边值的数量相等,否则会报错
进阶用法:
可以打破左右两边个数相等的规律,使用特殊符号*

*号可以接受多余的元素,组成成列表赋值给后面的变量名
下划线可以单独作为变量名,通常表达意思是指向的变量名没有用
4. 逻辑运算符
在python逻辑运算符就只有三个
① and (与)
用于连接单个条件或者多个条件全部成立才可以

② or (或)
用于连接单个条件或者多个条件某一个成立就可以

③ not (非)
取反

优先级
not>and>or, 同意优先级从左往右计算
5. 成员运算
判断某个个体在不在某个群体内
用in (在) 和not in (不在)来表示
name_list = ['张三',' 李四', '王五' ]
name = input(‘你要查询的名字’)
print(name in name_list)
print (name not in name_list)
ps:字典默认暴露给外界的只有K
dict = {'name1: 张三',' name2: 李四', name3:'王五' }
print(’张三‘ in dict) # False
print (’name‘ in dict) # True
6. 身份运算
判断两个数据,值和内存地址是否相等
==(只判断值) is (判断内存地址)
s1 = ['jason', 'kevin', 'tony', 'jackson']
s2 = ['jason', 'kevin', 'tony', 'jackson']
print(s1 == s2) # True
print (s1 is s2) #False
值相等的内存地址不一定相等
内存地址相等的值一定相等

浙公网安备 33010602011771号