前言:打开就jupyter的方法。
进入命令行窗口,后驶入jupyter notebook ,然后在右上角点new后,点击python3.
python 帮助命令 help(函数名) dir(函数名)
1.python注释
(1)#这是一个单行注释
(2)
'''
这是一个多行注释
'''
(3)
"""
这是一个多行注释
"""
2颜色
绿颜色 关键字
红颜色是字符串包含:单引号 双引号 三个单(双)引号
3一行一条语句(建议使用)
一行可以写多条语句,使用分号隔开。(不建议使用)
续行符 \
4标识符的命名要求:不能以数字开头。python里字符是utf-8(2个字符16位),
因此可以是汉字。但不建议使用 。
几种命名法:
(1)大驼峰 所有单词的首字母都大写(python风格)
(2)小驼峰 第一个单词首字母小写,其余单词首字母大写。
(3)下划线隔开。
5.数据类型:
(1)简单数据类型
数字(int float 复数) python3
字符串
(2)复杂数据类型
列表
元组
集合
字典
6print的用法
print(字符串)
print(变量)
print(value1,value2....,sep='',end='\n',file=sys.)
value1 位置参数
其他的成为关键字参数。
sep 的值表示间隔符。
end 的值表示是否换行,空表示不换行。
格式控制:同c语言。参数列表一%开头,用括号括起来,以逗号隔开。
print("a={} b={}\n c={} d={}".format(a,b,c,d)) ==print("a=%d,b=%d,\nc=%d,d=%d"%(a,b,c,d))
格式控制时,参数列表用括号括起来。且隔开的逗号换成%。
前一个是类的方法的调用。
7python语言的灵活性:变量类型可以根据赋值改变。
确定变量的类型: print(type(变量名))
python语言与其他语言的区别:int float string 是一个类。所有数据类型都是一个类。
8.python数据类型转换
类型(变量名)
做运算时数据类型会自动从低级转向高级。
数类型不能喝字符串直接相加。
9python常见函数。
10.字符串类型的基本操作
一个字符存储两个字节,即一个字符存储空间。一个汉字就是一个字符。
str=“My name”
长度 len(str)求字符串str的长度。
计数str.count('y') 在字符串str查找指定字符y出现的次数。str是变量名。在类str中调用count方法。
下标 str.index('y') 在str中查找y的位置。
0到长度减去1 负长度到-1
反转:str[::-1]
合并:字符串加法。
重复:字符串*数 字符串重复数那么多次。字符串不能做减法和除法。
切片功能:print(s[:5])从开始到5
print(s[5:])从5到结束
print(s[3:5])从3到5
切片的格式: 起始位置:终止位置:间隔 非负下标可以和负下标混合使用。无间隔可以不写。-1要写。
s.split(sep,maxsplit) 切分函数。 s.split(" ")
.lstrip() 去掉字符串坐标空格
.rstrip() 去掉字符串右边的空格。
join函数
特别:转义字符。
字符串中容易产生歧义的字符,做转义后产生转义字符。
\ 续行符
\\ 表示\
\a 响铃。
\' 表示'
\n 表示换行。
\r 回车
\" 表示 ”
\oyy 八进制yy代表的字符
\xyy 十进制yy代表的字符
11
字符串格式化
精度常常和类型f一起用。
‘{:.2f}’ 切到小数点。
12.python的重要四大数据类型。
列表 [1,2,3,4,5,6,7] 切片操作同字符串。列表中的元素修改直接引用下标。
list.append(3) 在列表中末尾插入3
list.insert(3,'a') 在位置3插入‘a’可以是一个列表。
list.remove(4) 删除值4
list.pop(3) 删除下标为3的元素。
运算:乘数是重复,相加是连接。
元组 :()元组中的元素不能被修改。
集合:{}
字典:{} d.get(键名) 获取键值。
13运算符。
**取指数 //取商
赋值运算符:**= 取指数后做加法。 //=取商后相加。
复合运算符作用:加快运算速度。c+=a 是将a直接加到c上。
逻辑运算符:and or
成员运算符:in 在指定序列中找到值返回True
not in 与in相反。
14运算符的优先级。
15程序结构
if语句
(1)if 布尔表达式:
语句
(2)if 布尔表达式1:
分支1
elif 布尔表达式1:
分支2
else:
分支3.
for循环:
for 循环变量 in 迭代式:
循环体
例如:for i in range (1,10,2): #从0开始到10,注意不包含10,类似切片。
#range函数可以换成列表。从列表中去数,传递给循环体处理。
#range([start],end,[step]) start默认为0,step默认为1.
注意:冒号不可丢失。
注意:缩进一样属于同一个if
冒号不可丢。
while 循环
while 布尔表达式:
循环体
and 逻辑与 or 逻辑或 记住短路运算。
注意分号的中英文格式的区别。
16break语句,continue语句,同c语言。不用分号。
pass语句,空语句。什么都不做。
17函数
函数的定义:
格式: def 函数名():
代码
同一个文件中的函数放在任何一个位置都可以。不同文件可以加载import
文件保存:.py格式。编码格式为utf-8。
函数参数:位置参数。
关键字参数,用名字区别。通过 '键-值' 形式确定。
默认参数。
可变参数。带*传递。
内置函数: 都放在_ _buildins_ _中。用dir(_ _buildins_ _),help()查看。
匿名函数:函数没有具体的名称。
lambda arg1,arg2,...argn : expression 注意参数之间用逗号隔开。
作用:当做一个变量使用。可以做为参数进行传递。
18.map(func,list) 将函数func作用到list中的每个元素。
fib函数。
19类
类的定义:class ClassName:
'''Description'''
<statement 1>
........
<statement n>
一般的,以_ _开头的数据,和方法都是私有的,私有方法只能在类中调用。
构造函数:初始化的作用。_ _init__()
析构函数:释放对象时使用。 _ _del _ _
类的继承:
单继承: class 类名(BaseClassName1):
<statement-1>
.....
<statement-n>
多继承: class 类名(base1,base2,....basen):
<statement-1>
.....
<statement-n>
私有成员不能继承。
20.python中数据用列表存储,但处理效率低。因此有了Numpy
定义一个零矩阵。
def zeros(n_rows,n_cols):
return [0]
核心:ndarray 多维数组。
ndim 返回int 表示数组维数。
shape 返回 tuple 数组的尺寸。
size :
dtype 数组中元素的类型
itemsize 每个元素的大小。a
创建数组:
21list中的方法:
list.append(obj)
list.extend(obj) 在列表末尾一次性追加多个元素。
22.python中的array使用不便。
23python文件操作
打开模式:
23python绘图。
Matplotlib 绘图工具包。
24正则表达式:对字符串进行模糊查找。给出了查找字符串的规则。
. 匹配任何字符,除了换行符
^ 匹配字符串的开头
$ 匹配字符串的末尾。
[...]
[^...]
re* 匹配0个或多个表达式
re+ 匹配1个或多个表达式。
re? 匹配0个或1个由前面的正则定义的片段。
re{n} 匹配n个前面表达式。
re{n,} 精确匹配n个起前面表达式。
(re) 查到数据并且取出。
正则表达式的使用:
字符匹配:python 匹配python
字符类匹配 [Pp]ython 匹配python 或者Python
[aoied] 匹配其中任意一个字符。
[0-9]
[0-9] {10} 匹配10个数字。
[0-9]* 匹配任意长的数字。
[a-z] 匹配a到z字母。
特殊字符类:
25python模块加载命令:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple 安装 inport numpy as np 加载
pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple 安装 import matplotlib.pyplot as mlp 加载画图块。pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple 安装requests模块 import requests 加载