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 表达式:
      • 执行语句1
    • else:
      • 执行语句2
  • if多分支结构
    • if 表达式:
      • 执行语句1
    • elif 表达式:
      • 执行语句2
    • elif ...
      • ...
    • else:
      • 执行语句n
  • 通过组合表达式简化用if判断赋值的双分支结构
    • condition and expr1 or expr2
      • # 示例
      • if i == 1:
        • a = 2
      • else:
        • a = 3
      • # 简化
        • a = i == 1 and '2' or '3'
        • print(int(a))

占位符#

# %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 国际」许可协议进行许可。

posted @   lotuslaw  阅读(77)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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吧
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示