- 一 与用户交互
- 二 格式化输出
- 三 基本运算符
- 3.1 算数运算符
- 3.2 比较运算符
- 3.3 多种赋值符号
- 3.3.1 增量赋值
- 3.3.2 链式赋值
- 3.3.3 交叉赋值
- 3.3.4 解压赋值
- 作业
- 3.4 逻辑运算符
- 3.5 成员运算符
- 3.6 身份运算符
- 输入
给计算机传递信息name = input('请输入您的名字:') # input获取到的数据全部转换成字符串类型 - 输出
计算机给外界传递信息print() # 打印数据值 """ 换行符:n r rn """
info = '我的名字是XXX,我的年龄是XXX,我的爱好是XXX'
# 在python中如果想要占位,需要使用占位符(%s)。
info1 = '我的名字是%s,我的年龄是%s,我的爱好是%s'
print(info % ('Jasper', 18, read))
# %d支支持给数字占位print('%8d' % 123) # 00000123
三 基本运算符
3.1 算数运算符
+ # 加 - # 减 * # 乘 / # 除 // # 取整数 % # 取余数 ** # 幂 x += 10 # 等同于x = x + 103.2 比较运算符
== # 等于 != # 不等于3.3 多种赋值符号 3.3.1 增量赋值
x = 10 x += 1 # 等同于x = x +1 print(x) # 113.3.2 链式赋值
x = y = z = 103.3.3 交叉赋值
m = 10 n = 20 # 将m,n的值交换 # 方式一 x = m m = n n = x # 方式二 m, n = n, m3.3.4 解压赋值
赋值符号的左边至少有两个变量,才能称之为解压赋值
变量名和数据值数量一致
星号再解压是可以将多个数据值组织成列表赋值给星号后边的变量名
# 解压赋值 my_list = [1, 2, 3, 4] a, b, c, d = my_list print(a, b, c, d) # 1 2 3 4作业
1.获取用户信息并打印出下列格式
------------ info of XXX -----------
Name : XXX
Age : XXX
gender : XXX
Job : XXX
------------- end -----------------
name = input('请输入您的名字:')
age = input('请输入您的年龄:')
gender = input('请输入您的性别:')
job = input('请输入您的工作:')
print("------------ info of %s -----------n"
"Name : %sn"
"Age : %sn"
"gender : %sn"
"Job : %sn"
"------------- end -----------------"
% (name, name, age, gender, job))
3.4 逻辑运算符
逻辑运算符用于连接多个条件,进行关联判断,返回布尔值
| 逻辑运算符 | 描述 |
|---|---|
| and | 逻辑与,用于连接两个条件, 同时成立结果才成立,有一个不成立结果就不成立 |
| or | 逻辑或,用于连接两个条件,只要有一个条件成立结果就成立,条件全不成立才结果才不成立 |
| not | 逻辑非,取反 |
# 逻辑运算符and print(1 and True and 3 > 2 and 10 > 1) # True print(1 and True and 3 > 2 and 10 > 11) # False
# 逻辑运算符or print(False or True or 3 > 2 or 10 > 21) # True print(0 or False or 3 < 2 or 10 < 1) # False
注意事项:三者混合使用,是有优先度的(not > and > or)
# 混合使用 print(3 > 4 and 4 > 3 or 1 == 3 and 'x' == 'x' or 3 > 3) # False # 用括号来区分优先级,意义与上面相同 print((3 > 4 and 4 > 3) or (1 == 3 and 'x' == 'x') or 3 > 3) # False3.5 成员运算符
| 成员运算符 | 描述 |
|---|---|
| in | 某一个对象包含于另一个对象内则返回True,字符串、列表、字典、元组、集合都支持成员运算 |
| not in | 某一个对象没有包含在里一个对象里则返回True |
# in print(1 in [1, 2, 3, 4, 5]) # True print(6 in [1, 2, 3, 4, 5]) # False
# not in print(1 not in [1, 2, 3, 4, 5]) # False print(1 not in [1, 2, 3, 4, 5]) # True
注意事项
- 列表在做成员运算时最小单位是数据整体,不能拆分也不能合并
my_list = ['jasper', 'tom', 'lisa', 'jack'] print('jas' in my_list) # False print('jasper tom' in my_list) # False - 字符串在做成员运算时最小单位是单个字符
my_str = 'hello python' print('h' in my_str) # True print('he' in my_str) # True print('hel' in my_str) # True print('hell' in my_str) # True - 字典在做成员运算时是k参与
my_dict = {'name': 'jasper', 'age': 18, 'height': 175} print(18 in my_dict) # False print('age' in my_dict) # True print('name' in my_dict) # True
| 身份运算符 | 描述 |
|---|---|
| is | is比较的是id,id相同则返回True |
| is not | id不同则返回True |
- 强调:
- ==比较的是value是否相同,is比较的是id是否相同
- id相同,内存地址必定相同,value也相同
- value相同,id地址比一定相同
x = 'My name is jasper' y = 'My name is jasper' print(id(x), id(y)) # 2243059000544 2243059000544 print(x == y) # True # id地址不同但value相同
- python内存优化
python针对数据量比较小的并且经常使用的会做内存优化(小整数池),有时候IDE也会做更多的优化处理m = 99999999999 n = 99999999999 print(m == n) # True print(id(m), id(n)) # 2115528321904 2115528321840



