Python 基础核心知识点梳理:变量、数据类型、运算符与编码补码
学习方式从头敲到尾#变量variable #1:variable是数据的载体即一块内存空间放二进制数据、 ####### #python中常用的数据类型 #1int print(0b100)#(二进制) print(0o100)#(八进制) print(100) #(十进制) print(0x100)#(十六进制) #2float print(123.456) #(数学写法) print(1.23456e2)#(科学计数法)———e2代表10**2 #3str print(hello world) print(hello world) #4bool print(True) print(False) print(int(True)) print(int(False)) ######### #变量命名 #变量名通常使用小写英文字母多个单词用下划线进行连接 #egcar_wheel #python中内置函数改变变量类型 print(int(True)) print(float(True)) print(str(False)) print(chr(67)) #字符编码转成字符串 print(ord(C)) #字符串转成字符编码 #日常使用全程用UTF-8编码是避免乱码、保证兼容性的最优解。 # 中文常用汉字在 UTF-8 中一般用 3 个字节存储。 #ASCII 码编码鼻祖 #美国制定仅针对英文设计用 1 个字节8 位的前 7 位共 128 个字符覆盖英文字母、数字、常用标点和控制符。 ################################################################## #python语言中的运算符 #优先级(乘除的优先级高于加减)由高到低 #[] 索引 切片 创建空列表有序、可修改的容器 shello world print(s[5]) #打印第六个字符即空格 print(s[4]) #** 幂 print(1e2) print(6**7) #科学计数法的简写符号(格式a E b), math中的固定常数 import math print(math.e) # ~ - 按位取反正号负号 #按位取反的本质是对整数的二进制补码每一位取反0 变 1、1 变 0但因为 Python 整数是补码存储的 print(~5) #~x -(x 1) lst[1,34,42,65] print(lst[~0]) #对于长度为 n 的数组索引 i 的对称位置是 n-1-i利用 ~i 可简化为 ~i n arr [1,2,3,4,5] n len(arr) for i in range(n//2): arr[i], arr[~i n] arr[~i n], arr[i] # 交换对称位置 print(arr) # 输出 [5,4,3,2,1] # * / % // # - #, #记住「左移乘 2ⁿ右移除 2ⁿ取整」就行高效又简洁。 # 两个数的二进制位同 1 才 1有 0 则 0 #x 1 1 是奇数x 1 0 是偶数 # # ! #is is not #in not in #not or and #赋值运算 eg - ########################################3 #原码给数字加个正负号直接写成 0 和 1。 #2的原码是在二进制的前面加0010 #-2的原码是二进制的前面加1 110 #我们的电脑只会加法即2-2 加起来不等于 0算不对账电脑根本不用。 #反码正数和原码一模一样负数把 0 和 1 反过来写。还是算不对电脑基本不用只是个中间步骤。 #电脑真正在用的是补码 #正数的补码就是它自己的二进制不用改。比如 2 的二进制是 10补码就是 10。 #负数的补码找「往前拨的格数」 一圈总数 - 数字的绝对值。