因为一些原因要两天速成py,记录一下。是个人的记录,参考价值不高。
本人学过一些c++,所以会有和c++相关的对比。
print函数
print(“hello”)
\n:回车
绘制图像函数库:turtle
变量
input函数:变量=(input“用户提示信息”)
在括号前加eval、float、int等可以将字符串转化为数值型数据。
其中,变量的名字是标识符,就不详细解释了。
py的常量其实就是变量的一种,定义时通常用大写来当做常量。
py里没有定义整形和浮点型变量,你输入的是啥就是啥型的。比如0b就是二进制,0o八进制,0x十六进制,但用print只输出十进制。一个数加上小数点就是浮点型。e就是10的几次方。复数,虚数部分加j,输出实部直接print(变量.real)。
运算
py也有math库函数,用math.xx(x)来使用。太多了这里就不放了。
每个对象有一个固定id,每次执行可能会赋予不同的id。可以用type查看类型。
用==,!=来判断是否相等/不等,输出false或者true。
python控制结构
1.if
单分支
if 条件语句:
语句块 #语句块一定要向右缩进
双分支
if 条件语句:
语句块1
else :
语句块2
2.短路逻辑
3.random库随机数
4.循环
while 条件表达式:
循环体 #要缩进
for 循环索引变量 in 可迭代对象:
循环体 #向右缩进
使用break可以直接跳出循环。
continue可以直接结束此次循环,回到循环起始处,根据循环条件判断是否进行下一次循环,通常和if连用。
else语句在没有调用break时执行。
py也支持循环嵌套。
5.异常
异常处理语法:
try:
语句块0 #需要检测异常的代码
except 异常1:
语句块1 #如果try部分引发异常1则执行
except 异常2:
语句块2 #如果try部分引发异常2则执行
······
except 异常3:
语句块3 #如果try部分引发异常3则执行
else:
语句块n+1
finally:
语句块n+2
#无论是否发生异常,只要有finally,finally总是执行
组合数据类型
4.1列表类
1.字符串
可以用单引号' ',三引号''' ''',双引号" "来表示一个字符串。也可以分别用单引号和双引号连起来表示一个字符串。
字符串的索引相当于c++的数组,从编号0开始。
切片:astr[起始下标:末尾下标]。py的下标可以是负的,即第一个为字符串长度的负数,逐渐加一。
字符串重复可以直接用*(乘号),链接直接用+。
判断成员是否在字符串中,用in和not in,返回true或false。
输入dir(str)查看字符串常用方法。太多了就不仔细放上来了。
2.列表
相当于c++中的数组。可以存放不同类型的元素。
List=[1,'AB','hello world',12.23]
List2=[x for x in range(1,10,2)]
List3=[]
list[1]//和c++数组使用一样,表示下标为一的字符
上述字符串的序列操作在这里都可以用。
3.元组
用()标识。和列表很像,但元组是不可变的,列表是可变的。不能改变元组元素的值。
4.序列类通用函数
4.2映射-字典
个人感觉字典就像数据库一样,关联数据的。
1.字典的创建
4.3集合
与数学中的集合一样,无序的无重复元素的组合。
分为可变集合(set)和不可变集合(frozenset)。
1.集合的创建
set={1,2,3}
set2=set('hello') #set2={'o','e','h','l'}
注意:创建空集合必须用set()函数,不能用{}进行创建,因为{}创建的是空字典。
2.集合的基本操作
集合也可以求交集‘&’,并集‘|’,差集‘-’,对称差分‘^’。
4.4datetime模块
(1)date类,表示日期
(2)time类,表示时间
(3)datetime类,表示日期和时间,功能包括date和time。
函数
5.1函数的定义和调用
1.定义
def 函数名([参数表]): #def为自定义的函数名,()不能省略
'''文档字符串''' #注释说明
函数体
return 语句
总体我觉得和c++的函数差不多,形式不一样而已。
调用形式:函数名([参数表])
2.函数嵌套
py的函数也可以嵌套使用,可以在一个函数中调用另一个函数。
3.lambda函数
5.2函数的参数
可以给出形参名称输入实参。
5.3模块
和c++开头的#include<iostream>,#include<fstream>类似,用法如下:
import 模块名
import math #接下来就可以用math.floor()
也可以一次导入多个模块
文件
和c++的输入输出流差不多,利用代码来改变文件内容(创造文件、改内容等)
类和对象
1.创建类
使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾:
class ClassName:
'类的帮助信息' #类文档字符串
class_suite #类体
类部分要重点学习所以新开一个文章
参考↓
https://www.runoob.com/python/python-object.html
视频教程↓
https://www.bilibili.com/video/BV1A4411v7b2?p=9
一个类库numpy,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。↓
https://www.runoob.com/numpy/numpy-tutorial.html