一 程序与用户交互
1 什么是与用户交互?
与用户交互就是人往计算机输入(input)数据,计算机输出(print)结果。
与用户交互的本质 就是输入输出
1.1输入 input
>>> name = input('请输入你的名字:')
> 请输入你的名字:bana # name = 'bana'
>>> password = input('请输入你的密码:')
>请输入你的密码:123 # password = 123
1.2输出print
>>> print('hello,world') # 输出一个值
>hello,world
>>> pront('bana', 'cana', 'dana')
>bana cana dana # 同时输出多个值,用逗号分隔。
>>> print('bana\n你好')
> bana
你好 #换行符 \n
>>> print('你好', end=' ')
>>> print('xxx', end='@') # 默认print功能有一个end参数,该参数的默认值为"\n"(代表换行),可以将end参数的值改成任意其它字符
> 你好 xxx@
1.2.1格式化输出
什么是格式化输出?
就是把一段字符串的内容替换掉在输出。使用到占位符 %s、%d
例子:用户输入姓名、年龄、工作 ,然后打印成以下格式
name = input('name:')
age = input('age:')
sex = input('sex:')
job = input("job:")
print('--------info of bana ------')
print('name:%s \n age:%s \n sex:%s \n job:%s' % (name, age, sex, job))
print("-----------end-------------")
# 结果输出
--------info of bana ------
name:bana
age:11
sex:male
job:teacher
-----------end-------------
二基本运算符
1.算数运算符
python中的算数运算符和数学上计算的运算符基本一致,加(+)减(-)乘(*)除(/)
x = 10
y = 2
print(x+y) # 10+2
print(x-y) # 10-2
print(x*y) # 10*2
print(x/y) # 10/2
# 输出结果
12
8
20
5.0
2.比较运算符
比较运算用来对两个值进行比较,返回的是布尔值True或False,有大于(>) 小于(<),等于(==),大于等于(>=),小于等于(<=),如:x=2,y=3
x = 2
y = 3
print(x > y) # False
print(x < y) # True
print(x <= y) # True
print(x >= y) # False
print(x == y) # False
3.赋值运算符
3.1增量赋值
x += 100 # x = x + 100
x -= 100 # x = x - 100
x *= 100 # x = x * 100
x /= 100 # x = x / 100
3.2链式赋值
# 如果我们想把同一个值同时赋值给多个变量名
>>> z=10
>>> y=z
>>> x=y
>>> x,y,z
(10, 10, 10)
# 链式赋值指的是可以用一行代码解决
>>> x=y=z=10
>>> x,y,z
(10, 10, 10)
3.3交叉赋值
# 把 m n 的值互换
m = 10
n = 20
# 方式一
temp = m
m = n
n = temp
print(m, n)
#交叉互换
m = 10
n = 20
m, n = n, m
print(m, n)
3.4解压赋值
如果我们想把列表中的多个值取出来依次赋值给多个变量名,可以这么做
l1 = [1, 2, 3, 4, 5]
a1 = l1[0]
a2 = l1[1]
a3 = l1[2]
a4 = l1[3]
a5 = l1[4]
print(a1, a2, a3, a4, a5)
解压赋值指的是一行代码可以搞定这件事
a1, a2, a3, a4, a5 = l1
print(a1, a2, a3, a4, a5)
4逻辑运算符
逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False
逻辑运算符 | 含义 | 基本格式 | 说明 |
---|---|---|---|
and | 逻辑与运算,等价于数学中的“且” | a and b | 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 |
or | 逻辑或运算,等价于数学中的“或” | a or b | 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。 |
not | 逻辑非运算,等价于数学中的“非” | not a | 如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。 |
5成员运算 身份运算
5.1成员运算
判断个体是否在某个个体中
l1 = ['a', 'b', 'c']
print('a' not in l1) # false
print('a' in l1) # true
5.2身份运算
is:判断两个数据的内存地址是否一致
==:判断两个数据的值是否一致
a = 1
b = 1
print(a == b) # true
print(a is b) # false