python基础
Posted du--
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。
一,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空行
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
在内存中存储的数据可以有多种类型。
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
- 加号(+)是字符串连接运算符,星号(*)是重复操作,[ ]分片
- 索引从0开始,包含下边界,不包含上边界,空下一部分,表示从头取到尾
列表 用 [ ]标识,索引与上相同,内容可变
元组 用()标识,索引与上相同,内容不可变
字典(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。
以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章