基础语法
1 Boolean 值
返回 True
和 False
值
- 数字:该值等于
0
或者0.0
将会返回False
其余的返回True
- None 类型:flase
- 集合类型(list
、
tuple、
dict和
set):如果集合中的元素数量为 0,那么将会返回False
, 否则返回True
。
Python 是使用缩进表示程序的结构
1 | example_list = [1,2,3,4,5,6,7,12,543,876,12,3,2,5] |
if-else
的行内表达式
python 中并没有类似 condition ? value1 : value2
三目操作符,通过 if-else
的行内表达式来实现这种简单的判断返回确定的值。
1 | var = var1 if condition else var2 |
2 内置集合 元组 列表
内置集合:可以迭代
- list
- tuple 类型
- dictionary 类型
- set 类型
迭代器
for 语句
生成器
yield
关键字
元组 列表
- Tuple:一连串有顺序的数字,()或者没有()
- List :[]
list 列表
List 添加
List 移除
List 索引
显示定位值(功能非常强大)
a = [1,2,3,4,1,1,-1] print(a[0]) # 显示列表a的第0位的值 # 1 print(a[-1]) # 显示列表a的最末位的值 # -1 print(a[0:3]) # 显示列表a的从第0位 到 第2位(第3位之前) 的所有项的值 # [1, 2, 3] print(a[5:]) # 显示列表a的第5位及以后的所有项的值 # [1, -1] print(a[-3:]) # 显示列表a的倒数第3位及以后的所有项的值 # [1, 1, -1]
class Employee: '所有员工的基类' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
+ 打印列表中的某个值的索引(index): index()
+ 统计列表中某值出现的次数: count()
+ List 排序
+ sort() ,sort(reverse=True)
##### 多维列表
+ 二维列表
##### dictionary 字典
+ 无序,{},
+ 字典的形式可以使 list ,也可以是 function,访问的 vale 的时候通过 `.[key]`
+ 有`key`和 `value`两种元素,每一个`key`对应一个`value`, `key`是名字, `value`是内容的值。
#### 3 def 函数:
def 相当于定义了一个 函数。函数有作用域
+ 自调用???
+ 可变参数 :*grades
+ 关键字参数:**key
#### 4 模块化
##### 模块安装
+ 外部模块:import
##### import 模块
+ import time:time 可以是 python 自带,也可以是自己安装的模块
+ import time as t :t 可以当做别名
+ from time import time,localtime ,**只import自己想要的功能.**
+ from time import *
+ 自己的模块:自己新建一个模块,import 文件名
#### 5 class 类
使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾: ,`__init__()`方法,被称为类的构造函数当创建这个类的实例就会被调用。self 代表类的实例。
实例化类 不必传入 self
emp1 = Employee(“Zara”, 2000)
1 |
|
file = open(“/tmp/foo.txt”)
data = file.read()
file.close()
with 会自动关闭文件流
with open(“/tmp/foo.txt”) as file:
data = file.read()
1 |
|
for episode in range(100):
# initial observation
observation = env.reset()
1 |
|