前言
以下仅做相干常识的简述,更深刻的理解和学习,请自行查阅材料或留言。
一、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 keywordprint(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 = '''line1line2line3'''
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 reducesum_value = reduce(lambda x, y: x + y, [1, 2, 3])6
八、类(简介)
class ClassName: ...
总结
以上是对Python
根底做的一个简要的总结。
函数和类的内容有很多,在利用中可缓缓领会。