zoukankan      html  css  js  c++  java
  • 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
    • 按位计算时,先转换成补码,运算完成后再将补码还原为原码
  • 相关阅读:
    c#FileStream文件读写(转)
    mvc Razor 视图中找不到 ViewBag的定义
    JS正则表达式验证账号、手机号、电话和邮箱
    jquery each循环,
    $.grep(array, callback, [invert])过滤,常用
    arguments 对象
    有关Select option 元素
    MVC零基础学习整理(一)
    根据年月日算出当前日期是星期几
    C# winfrom 模拟ftp文件管理
  • 原文地址:https://www.cnblogs.com/lotuslaw/p/14004577.html
Copyright © 2011-2022 走看看