pytho基础
- 编译型与解释型? 编译型:一次性编译成二进制再执行,执行效率高,但不能跨平台,开发效率低
解释型:逐行解释成二进制再执行,可以跨平台,开发效率高,但执行效率低. 就是运行慢 - python种类? Cpython是官方推荐的解释器,Jpython是可以与java组合的解释器
- 变量? 字母数字下划线组成,不能数字开头,不能用python关键字,不能用中文,要具有描述性.
变量在内存中是唯一的,但数据不唯一. - 常量? 一直不变的量,全部大写 ---路径/IP/端口 etc
- 数据类型? 数字/ 字符串/ 元组/ 列表/ 字典/ 集合/ bool布尔值/空None
- 多行字符打印输出? 定义的内容要用3个引号
- input()? 接受输入的内容全部是str
- 4个if ? if / if else / if elif else/ / if 嵌套
- 格式化输出? 只针对字符串 f"{name}的数学成绩是{score:.^02f}"
- while循环?
- 跳出循环1是改条件,循环执行完后跳出 , 2是break是立即跳出. continue只是终止本次循环.
- while True: / while flag: / while i < 100:
- 标志位 flag = True..while flag..flag = False 这个flag叫标志位, 标志位就是个变量
- continue 重新开始一个循环, 相当于语句的底部
- while else, 如果while被break打断,则不执行else.
- 一行代码实现1+..100? sum([i for i in range(1, 101) if i % 2 == 0])
- 运算符
- 算数运算符 + - * / % ** //
- 比较运算符 == != > < >= <=
- 赋值运算符 = += -+ *= /= %= **= //=
- 逻辑运算符 优先级 not > and > or # or 和and 是相反的
- x or y / 判断哪个是真的,均真取左 # print(3<4 or 0) # 左真右假, 左真
- x and y / 判断是否都是真, 均真取大 # print(3>4 and 5>7) # 均假, 左假
- not x / 取反
- print(1 and 2 or 3 and 4) # 2
- print(int(True)) # 1
- 编码历史: ASCII-->GBK-->unicode-->utf-8 编码就是密码本
- 中国1a # 采用GBK编码 共6个字节 1个汉字2个字节 4个字符
- 中国1a # 采用utf-8编码 共8个字节 1个汉字3个字节 4个字符
- 8bit = 1byte 1024bytes = 1KB
- 基础数据类型
- int
- bool
- str
- 索引 切片
- 常用操作方法
- for 循环