FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [View Raw Code]   [Original HTTPS Page]

Notes/python-basic-notes/python-days/Day_02.md at master · We2one/Notes · GitHub

/ Notes Public

Latest commit

 

History

History
118 lines (87 loc) · 5.34 KB

File metadata and controls

118 lines (87 loc) · 5.34 KB

Day02

Python 数据类型转换

函数 作用 支持类型
int(x, base) 将一个 字符串 或 数字 (x 为数字时, base默认为10,不区分正负)不分正负 转换为整型。 字符串(整数字符串转为整型,浮点型、字符串报错),布尔型(True==1,False==0),浮点型
float(x) 将 x 转为浮点型 (不分正负) 整型,字符串( 只能转整数字符串与小数字符串),布尔型 (True==1.0,False==0.0)
str(x) 将 x 转为字符串 (不分正负) 整形,浮点型,布尔型
bool(x) 判断 x 是否为 0 (0,0.0,"" 为 False,其他都为 True) 整型 (0 为 False 其他都为 True),浮点型 (0.0 报 SyntaxError 错误)、字符串 (除了字符串为空时为False)
chr(x) 将 x (可以是 10 进制也可以是 16 进制形式的数字) 转换为 对应 Unicode 编码 整型 (转换为对应Unicode字符串),布尔型 (True=='\x01',False=='\x00'),字符串 NameError 报错
eval(expression[, globals[, locals]]) 执行一个字符串表达式 (expression),并返回表达式的值。 字符串 (字符串内必须是表达式),其他类型报错
ord() 查看某个 ascii 对应的十进制 (Dec) 字符串 (字符串内是单个字符,不能是数字)

进制之间转换

函数 作用 输出
int(x, base) 将一个字符串或数字转换为整型。(x 为字符串时, base 为字符串的进制,将其他进制类型转换为十进制) int("011", 2) # 3 int("a3", 16) # 163
bin(x) 将十进制(Dec)转化为二进制 (x -- int 或者 long int 数字) bin(2) # 0b10
oct(x) 将十进制 (Dec) 转化为八进制 (Oct) (x -- 整数) oct(8) # 0o10
hex(x) 将十进制 (Dec) 整数转化为十六进制 (Hex),以字符串形势表示 (x -- 10进制整数) hex(43) # 0x2b

运算符

  1. 算术运算符

    运算符 作用 支持的类型
    + 合并 字符串 (拼接)、列表、元组
    * 复制 字符串 (复制)、列表、元组
    /
    // 整除 (不支持四舍五入)
    % 取余
    ** 指数

    在进行数值运算时,布尔值Ture、False 分本被当为 1,0 数值混合运算中 (类型自动升级),会将被操作对象转换成复杂度高的对象然后进行运算,最终结果是复杂度高的对象的数值类型 (复杂度优先级:bool>int>float>complex)

  2. 复合赋值运算符

    运算符 作用 实例
    += 加法赋值运算符 c+=a<==>c=c+a
    -= 减法赋值运算符 c-=a<==>c=c-a
    *= 乘法赋值运算符 c_=a<==>c=c_a
    /= 除法赋值运算符 c/=a<==>c=c/a
    //= 整除赋值运算符 c//=a<==>c=c//a
    %= 取余赋值运算符 c%=a<==>c=c%a
    **= 指数赋值运算符 c**=a<==>c=c**a
  3. 比较运算符

    运算符 作用
    == 判断相等。两个操作数结果相等为真(True),不等为假(False)
    != 不等于。两个操作数结果相等为假(False),不等为真(True)
    > 如果左侧操作数结果数大于右侧,则为真,否则为假
    < 如果左侧操作数结果数小于右侧,则为真,否则为假
    >= 如果左侧操作数结果数大于等于右侧,则为真,否则为假
    <= 如果左侧操作数结果数小于等于右侧,则为真,否则为假
  4. 逻辑运算符

    运算符 逻辑表达式 描述
    and x and y 布尔 "与":如果两者为真则为True,有一个假为False
    or x or y 布尔 "或":只要两者有一个为真则为True,全假为False
    not not x 布尔 "非":x 为 True ,返回 False; x 为 False, 返回 True

    not > and > or 短路逻辑

    • and (如果第一个值为假0,则返回假值)
      • 1 and 2 ==> 2
      • 1 and 0 ==> 0
      • 0 and 1 ==> 0
    • or 两边一个为真,结果为真,第一个值为真值直接返回第一个值
      • 0 or 1 ==> 1
      • 1 or 0 ==> 1
      • 2 or 1 ==> 2
  5. 成员运算符

    运算符 逻辑表达式 描述
    is
    in 元素是否存在 字符串、列表、元组、字典
    not in 元素是否不存在 字符串、列表、元组、字典
  6. 位运算 (二进制)

    运算符 描述 实例
    '<<' 左移一位 2<<1 # 4 (2: 010, 4: 100)
    '>>' 右移一位 3>>1 # 1 (3: 011, 1: 001)

程序结构

  • 流程: 程序执行的顺序

  • 流程控制: 控制代码执行的顺序

    • 顺序结构: 从上向下一行一行顺序执行 (默认执行)

    • 分支结构: 按照指定的条件,选择执行的代码段

      语法结构 描述
      if xxx:
       pass
      elif xxx:
       pass
      else:
       pass
      条件成立时执行满足条件后的代码段
      • 单分支
      • 双分支
      • 多分支
      • 嵌套分支
    • 循环结构: 按照指定的条件,循环执行指定的代码段


Back | FazBrowse Home | New Git URL