提前定义好一些内容 将来需要使用的时候就可以局部修改
比如:奖状、录取通知书、合同
代码实现:
在现实生活中大部分情况下使用下划线提示别人填写内容
但是在程序中需要使用占位符%s %d
info = '%s同志你好''''单个占位符'''print(info % 'jason') # jason同志你好print('%s同志你好' % 'Tony') #Tony同志你好print(info % ('jason',))
print('%s同志你好' % ('Tony',))
'''多个占位符'''
desc = '姓名:%s 年龄:%s 爱好:%s'print(desc % ('joson',18,'read'))
print('姓名:%s 年龄:%s 爱好:%s' % ('tony',28,'read'))
'''注意事项:有几个占位符就需要几个数据值'''print('my name is %s my age is %s' % ('jason',)) # 少了不行print('my name is %s my age is %s' % ('jason', 18, 'read')) # 多了不行'''不同占位符的区别'''
demol = '%s 您好 您本月消费的话费为%s 余额是%s'#%s常见数据类型都支持print(demo1 % ('jason',100, 10000))
demo2 = '%d您好 您本月的话费是%d 余额是%d'# %d只支持数字类型print(demo2 % ('tony',10000,-10000))
print('%08d' % 123) #结果 00000123print('%08d' % 12345678) #结果 12345678
基本算术运算符
算数运算符
加法
减法
乘法
除法
求余运算
+
-
*
/
%
1.数学运算符
+ - * / % // **
简化写法
n = 10
n += 1# n = n + 1
n -= 1# n = n - 1
n *= 1# n = n * 1
n /= 1# n = n / 1
n %= 1# n = n % 1
n //= 1# n = n // 1
n **= 1# n = n ** 12.比较运算符
< > <= >= ==(等于号) !=(不等于)
常用赋值符
1.链式赋值
# name = 'jason'# name1 = name# name2 = name# 链式赋值
name = name1 = name2 = 'jason'2.交叉赋值
m = 100
n = 999'''让m和n互相转换绑定的值'''"""奇葩式写法"""# m = n# n = m# print(m, n) # 999 999'''方式1:采用中间变量'''# temp = m# m = n# n = temp# print(m, n) # 999 100'''方式2:交叉赋值语法'''
m, n = n, m
print(m, n) # 999 1003.解压赋值
name_list = ['jason', 'kevin', 'tony', 'oscar']
'''low的写法'''# name1 = name_list[0]# name2 = name_list[1]# name3 = name_list[2]# name4 = name_list[3]'''解压赋值语法'''# name1, name2, name3, name4 = name_list'''解压赋值在使用的时候 正常情况下需要保证左边的变量名与右边的数据值个数一致'''# a, b = name_list # 变量名少了不行# a, b, c, d, e = name_list # 变量名多了也不行'''当需要解压的数据个数特别多 并且我们只需要使用其中的几个 那么可以打破上述的规则'''# a, *b = name_list # *会自动接收多余的数据 组织成列表赋值给后面的变量名# print(a) # jason# print(b) # ['kevin', 'tony', 'oscar']# a, c, *b = name_list# print(a)# print(c)# print(b) # ['tony', 'oscar']# a, *b, c = name_list# print(a) # jason# print(b) # ['kevin', 'tony']# print(c) # oscar'''当数据值不准备使用的时候 可以使用下划线作为变量名绑定'''
a, *_, c = name_list
逻辑运算符
'''主要配合条件一起使用'''and 与
and连接的多个条件必须全部成立 结果才成立
eg:
你去相亲提要求:身高必须是160以上、长相必须好看、家里必须有钱、性格必须温柔 身高 and 长相 and 有钱 and 温柔
1 > 2and4 < 8and10 < 1and1 == 2 如果条件中全部由and组成那么判断起来非常的简单 只要发现一个不成立 结果就不成立
print(1 < 10and666) # 666 成立print(1 < 10and2 < 8) # True 成立print(111and222) # 222 成立
如果需要你准确的说出具体的结果值 那么需要按照下列方式
如果and左边的条件是成立的 那么就完全取决于右边的条件
右边如果直接是数据值 那么结果就是该数据值 如果是含有表达式 则为布尔值
or 或
or连接的多个条件只要有一个成立 结果就成立
eg:
你去相亲提要求:要么家里有钱 或者家里有势 或者长得完美 或者对你死心塌地 有钱 or 有势 or 好看 or 专一
1 > 2or4 < 8or10 < 1or1 == 2 如果条件中全部由or组成那么判断起来非常的简单 只要发现一个成立 结果就成立
# print(1 < 10 or 666) # True# print(666 or 1 > 10) # 666print(0orFalse) # Falseprint(0or111) # 111
规律用andnot 非
取反
类似于说反话
"""
三者混合使用的时候有优先级之分 但是我们不需要记忆优先级 应该通过代码的形式提前规定好优先级
eg: 先乘除有加减 但是可以使用括号来改变优先级
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
"""
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现