@TOC
前言
以下仅做相关知识的简述,更深入的了解和学习,请自行查阅资料或留言。
一、Python简介
Python请查看官网自行了解。
Python是一种编程语言,可以让您更快地工作,并更有效地集成您的系统。Python is a programming language that lets you work more quickly and integrate your systems more effectively.
二、标识符
Python中的标识符命名,需要遵守一定的命名规则:
- 标识符由字符(a ~ z和A ~ Z)、下划线和数字组成,但第一个字符不能是数字。
- 标识符不能和Python中的关键字相同。(查看Python关键字请看以下代码)。 # 查看Python的关键字 import keyword print(keyword.kwlist)
- Python的标识符中不能包含特殊字符(空格、$、%等)
Python中,标识符的字符严格区分大小写。
Python中,以下划线开头结尾的标识符,具有特殊的含义:
- 以单下划线开头的标识符,表示不能直接访问的类属性,无法通过from path import *的方式导入。
- 以双下划线开头的标识符,表示类的私有成员(不严格私有)。
- 以双下划线开头和结尾的标识符,是某些方法的专用标识符(例如:__init__、__str__)
因此,除非特定场景需要,应避免使用以下划线开头的标识符。
三、基本数据类型
3.1 数字
- 整数(二进制):0b10101、0b100_001
- 整数(八进制):0o10、0o77_77
- 整数(十进制):10、100_000
- 整数(十六进制):0x10、0xa1b2_c3d4
- 浮点数:1.123
- 复数:1+1j
为提高数字的可读性,Python3.x允许使用_作为数字(包括整数和小数)的分隔符。下划线不会影响数字本身的值。
3.2 字符串
字符串是以引号'或双引号"包裹起来的任意文本。
字符串中的转义字符:\
- \n:表示换行符
- \t\:表示制表符等等
如果字符串有多行,可以使用三个引号或双引号,将字符串内容包裹起来。
a = ''' line1 line2 line3 '''3.3 布尔值
- True
- False
3.4 列表
列表是一种有序的数据集合,可以随时添加和删除其中的元素。
# 创建列表 a = [] # 或 a = list() # 向列表末尾中添加元素 a.append("a") # 向列表插入元素 a.insert(1, "a") # 根据索引获取列表中的数据 a[0] # a[-1] # 获取列表的长度 len(a) # 列表切片 a[2:10] # a[:] a[:4] a[1:] # 删除列表末尾元素 a.pop() # 删除给定索引的元素 a.pop(0) # 删除指定值的元素(删除第一个匹配到的值) a,remove("a")3.5 元组
元组与列表类似,不同之处在于元组的元素不能修改。
注意:元组中仅有一个值时,元素后面要加上,
a = (20,) # 注意 b = (1, 2, 3) # 访问元组中的元素与列表类似3.6 集合
集合是用来保存不重复的元素的数据结构,即集合中的元素都是唯一的。
集合只能存储不可变的数据类型,包括数字、元组、字符串;无法存储列表、字典、集合。集合是无序的,不能通过索引进行访问。
# 创建集合 a = set() b = {1, 2, 3}3.7 字典
字典是一种可变容器模型,且可存储任意类型对象。
字典的键(key)必须是唯一的。键(key)必须使用不可变类型。
# 创建字典 a = {} # 或 a = dict() a["nema"] = "无敌最俊朗" a["age"] = 18 # 取值 b = a["age"] # 获取所有的键 a.keys() # 获取所有的值 a.values() # 获取所有的键值对 a.items()四、运算符
- 算数运算符:
- +
- -
- *
- /
- %
- **
- //
- 比较(关系)运算符
- ==
- !=
- >
- <
- >=
- <=
- 赋值运算符
- =
- +=
- -=
- *=
- /=
- %=
- **=
- //=
- 逻辑运算符
- and
- or
- not
- 位运算符
- &
- |
- ^
- ~
- <<
- >>
- 成员运算符
- in
- not in
- 身份运算符
- is
- is not
- 运算符优先级
- ** 指数 (最高)
- ~ 按位取反
- + 一元加号 - 一元减号
- * 乘 / 除 %取模 //整除
- + 加法 - 减法
- >>按位右移 <<按位左移
- & 按位与
- ^ 按位异或
- |按位或
- <= < > >= == != 比较运算符
- = += -= %= *= **= /= //= 赋值运算符
- is is not 身份运算符
- in not in 成员运算符
- not
- and
- or 逻辑运算符
五、条件语句
if 表达式1: 代码块 elif 表达式2: 代码块 else: 代码块六、循环语句
6.1 while
while 表达式: 代码块6.2 for
for item in 可迭代对象: 表达式七、函数(简介)
7.1 def函数
def func_name(param): 代码块7.2 lambda匿名函数
# 示例 lambda x: x + 1 # 使用示例 map(lambda x: x + 1, [1, 2, 3, 4, 5])7.3 高阶函数
- map:
- map函数接收两个参数,一个是函数名(也可以使用匿名函数),另一个是可迭代对象。
- 功能是将可迭代对象中的每个值作为函数的参数依次带入函数中执行,然后返回一个迭代器对象。
- filter:
- 接收参数同map
- 功能是对传入的可迭代对象进行过滤,返回满足条件的值(一个迭代器对象)
- reduce:
- 接收参数同map
- 从左到右对一个序列的项累计地应用有两个参数的函数,以此合并序列到一个单一值;返回值是一个值。
map和filter是内置函数 ,可以直接调用reduce需要通过from functolls import reduce导入
# reduce 示例 from functools import reduce sum_value = reduce(lambda x, y: x + y, [1, 2, 3]) 6八、类(简介)
class ClassName: ...总结
以上是对Python基础做的一个简要的总结。
函数和类的内容有很多,在应用中可慢慢体会。