2-数据类型&变量&运算符&if分支语句
Python中的数据类型#
- number:int/float/complex
- 字符串:str
- 布尔类型:True/False
- 空值:None
- 列表:list
- 元组:tuple
- 字典:dict
- 集合:set
- 字节:bytes(b'home')
运算符#
- 算数运算符
- + - * / % // **
- 赋值运算符
- =
- 关系运算符
- > < >= <= == !=
- 逻辑运算符
- and or not
- 成员运算符
- in not in
- 身份运算符
- is is not
- 位运算符
- 按位与& 按位或| 按位异或^ 按位取反~ 按位左移<< 按位右移>>
- ASCII码
- 美国信息交换标准代码
- A=>65
- a=>97
- 0=>48
- 美国信息交换标准代码
if语句#
- if单分支结构
- if 表达式:
- 执行语句
- if 表达式:
- if双分支结构
- if 表达式:
- 执行语句1
- else:
- 执行语句2
- if 表达式:
- if多分支结构
- if 表达式:
- 执行语句1
- elif 表达式:
- 执行语句2
- elif ...
- ...
- else:
- 执行语句n
- if 表达式:
- 通过组合表达式简化用if判断赋值的双分支结构
- condition and expr1 or expr2
- # 示例
- if i == 1:
- a = 2
- else:
- a = 3
- # 简化
- a = i == 1 and '2' or '3'
- print(int(a))
- condition and expr1 or expr2
占位符#
# %s字符串 %d整数 %f浮点数
name = '古天乐'
age = 50
s = '你好, 我是%s, 我%d岁' %(name, age)
t = '我%.2f岁' %age #保留两位小数
# format
s = '你好,{},年龄{},在贪玩蓝月中等你来砍'.format(name, age)
s = '你好,{n},年龄{a},在贪玩蓝月中等你来砍'.format(n=name, a=age)
# f-string
# f-string: Python 3.6及以上
s = f'你好,{name},年龄{age},在贪玩蓝月中等你来砍'
# 示例:打印时间
hour = 1
mint = 1
sec = 1
print('%d:%d:%d'%(hour, mint, sec))
print('{}:{}:{}'.format(hour, mint, sec))
print(f'{hour}:{mint}:{sec}')
逻辑运算符的短路操作#
- and
- 1.从左往右依次判断表达式的值是否为True,如果为True,则继续判断后面的表达式2.如果为False则直接返回该表达式的值,且后面不会再判断3.如果判断到最后一个,则不管真假,则直接返回最后的数
- or
- 从左往右依次判断表达式的值是否为True,1.如果是False,则继续判断后面的表达式2.如果为True则直接返回该表达式的值,且后面不会再判断3.如果判断到最后一个,则不管真假,则直接返回最后的数
原码反码补码#
- 符号位正数位为0,负数为1,底层的二进制编码为8位
- 正数的原反补是一致的
- 负数的反码等于原码符号位不变其余按位取反,负数的补码是在反码的基础上+1
- 按位计算时,先转换成补码,运算完成后再将补码还原为原码
作者:lotuslaw
出处:https://www.cnblogs.com/lotuslaw/p/14004577.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧