Python知识点整理
不都正确是指
- 要求找错误的
- 如果没有错误的,全都是事实
- 就没有符合题意的
- 所以选选项D,三个选项不都正确
模块
- 模块不能被多次导入
- 模块是构造程序的方式
- 在执行时,一个模块只会被导入一次
- python程序文件是一个模块包
语法
- 空行不是python语法的一部分
- 缩进是python语法的一部分
- 写法不正确的
- 必须是变量在前面!等号左边的字母只能有一个
- x+1=y不正确
- x’+a’=y不正确
- x+y=1不正确
- 必须是变量在前面!等号左边的字母只能有一个
异或计算
-
在Python中, a=0101 1000, b=1010 0001, 表达式 a^b 的结果是() 答案: 1111 1001
- ^是不同为1,不同为0
-
在Python中, a=0101 1010, b=1010 1001, 表达式 a&b 的结果是() 答案: 0000 1000
- &是相同为1,不同为0
字符串拼接
- 在Python中,表达式 “a” + “bc”*3的结果是() 答案: abcbcbc
- 1个a,加3个bc的意思
函数
- print输出到终端
自造函数的使用
- 不写return 就返回None
- 参数传递
- 传对象使用
- 返回调整后的结果
- 列表
数值类型
- 支持复数
- 判断变量类型
- type(变量名)
可变数据类型
- 字典
字符
标识符,保留字符,不可访问的表式符
保留关键字
- graph不是保留关键字
- train不是保留关键字
- nonelocal不是保留关键字
常见保留关键字(混个眼熟,3分丢了无所谓,这个出题可能会扣你字眼…)
关键字说明
-
布尔值:
- False:布尔值假。
- True:布尔值真。
- None:表示没有值或空值。
-
控制流:
- if、elif、else:条件语句。
- for:循环语句。
- while:循环语句。
- break:跳出循环。
- continue:跳过当前循环的剩余部分,继续下一次循环。
- pass:占位语句,不执行任何操作。
-
函数和类定义:
- def:定义函数。
- class:定义类。
-
异常处理:
- try:尝试执行一段代码。
- except:捕获并处理异常。
- finally:无论是否发生异常都会执行的代码块。
- raise:抛出一个指定的异常。
-
导入模块:
- import:导入模块。
- from:从模块中导入特定的部分。
-
作用域和生命周期:
- global:声明全局变量。
- nonlocal:声明非局部变量(在嵌套函数中使用)。
-
其他:
- and、or、not:逻辑运算符。
- in:成员运算符。
- is:身份运算符。
- lambda:创建匿名函数。
- del:删除对象。
- assert:断言语句。
- with:上下文管理器。
- yield:生成器函数中的关键字。
- async、await:异步编程相关的关键字。
从模块外不可访问的标示符,注意这里非常容易跟能不能做变量混淆
- 加下划线的"_""表示只能从内部访问
- _data12
标识符
- 可以以字母开头;下划线开头。标识符间区分大小写。开头不能带数字
- 合法
- case0
- 不是合法表示符
- 不能以数字开头
- 12ab
- 1_pos
- 不能和关键字重合
- if
- 不能以数字开头
- 合法
特性
- 包含大量标准库
- 支持函数递归
- 具备跨平台能力
数据类型
-
支持compex
-
字典
- 字典是可变数据类型,因为值可变
- 字典键值对用冒号分隔
- 字典键不可变
- 字典键唯一
- 键值不唯一
-
string不可变
-
list可变
-
int可以和long直接转换
python和c++的区别
- c++静态变量
- python动态
- c++运行性能好,开发差
- python开发效率高
- c艹编译执行
- python解释执行
python和java
- python比java一点也不擅长提示bug
- java更擅长提示bug
- python和java都能解释字节码
python 标准库
以下都是字符,但不是标准库
- char
- graph
- user
标准库
- os: 操作系统接口。
- sys: 访问解释器的参数和函数。
- json: JSON 编码和解码。
- re: 正则表达式操作。
- math: 数学函数。
- datetime: 日期和时间处理。
- collections: 高级数据结构。
- itertools: 迭代器工具。
- threading: 线程支持。
- multiprocessing: 进程支持。
- socket: 网络通信。
- http.client: HTTP 客户端。
- urllib: URL 处理。
- csv: CSV 文件读写。
- xml.etree.ElementTree: XML 解析和生成。
- logging: 日志记录。
- argparse: 命令行参数解析。
- subprocess: 子进程管理。
- platform: 平台信息。
- functools: 高阶函数和可调用对象工具。
- operator: 函数化的算术和比较操作符。
- contextlib: 上下文管理器工具。
方法
获取时间
- detetime.detetime.now
- 注释当前代码的方法 #
解释器
- cpython
默认字符编码
python2
- ASCLL
python3
- Unicode