一,python简介
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
二,环境搭建
1,windows直接下载安装,设置Windows环境变量path(windows自动搜索路径),把python安装目录添加进去
2,配置环境变量 PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
3,python命令行参数
-d 在解析时显示调试信息
-O 生成优化代码 ( .pyo 文件 )
-S 启动时不引入查找Python路径的位置
-v 输出Python版本号
-X 从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。
-c cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串。
file 在给定的python文件执行python脚本。
4,中文编码 在开头加入 # -*- coding: UTF-8 -*- 或 #coding=utf-8
Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
三,交互式编程(边写边执行)与脚本编程(写一个文件 ctrl+n)
1,# 单行注释 , ‘‘‘ 这里是多行注释 ‘‘‘
2,以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__
的名称就是__main__
如果不是,则为这个模块的名称。
3,保留关键字
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield
4,
Python语句中一般以新行作为为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示,
total = item_one + \
item_two + \
item_three
4,Python空行
列表 用 [ ]标识,索引与上相同,内容可变
元组 用()标识,索引与上相同,内容不可变
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
tinydict = {‘name‘: ‘john‘,‘code‘:6734, ‘dept‘: ‘sales‘}
集合 使用{ }标识 不用键:值,空集合用set()定义
无序 互异 确定
使用操作符 <
执行子集操作,同样地,也可使用方法 issubset() 完成。
使用操作符 |
执行并集操作,同样地,也可使用方法 union() 完成。
使用 &
操作符执行交集操作,同样地,也可使用方法 intersection() 完成。
使用操作符 -
执行差集操作,同样地,也可使用方法 difference() 完成。
对称差两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。
使用 ^
操作符执行差集操作,同样地,也可使用方法 symmetric_difference() 完成。
可以使用 add() 方法添加单个元素,使用 update() 方法添加多个元素,update() 可以使用元组、列表、字符串或其他集合作为参数。
可以使用 discard() 和 remove() 方法删除集合中特定的元素。
两者之间唯一的区别在于:如果集合中不存在指定的元素,使用 discard() 保持不变;但在这种情况下,remove() 会引发 KeyError。
frozenset 是一个具有集合特征的新类,但是一旦分配,它里面的元素就不能更改。这一点和元组非常类似:元组是不可变的列表,frozenset 是不可变的集合。
集合是 unhashable 的,因此不能用作字典的 key;而 frozensets 是 hashable 的,可以用作字典的 key。
可以使用函数 frozenset() 创建 frozenset。
原文:https://www.cnblogs.com/du--/p/9539404.html