最基本内置数据类型介绍
(1)整型
(2)浮点型:小数
(3)布尔型:True、False
(4)字符串型:"abc"、"sxt"
(5)特殊一点的运算符:
/:浮点数除法
//:整数除法
%:取余
**:幂
使用divmod()函数同时得到商和余数
最基本内置数据类型介绍
(1)整型
(2)浮点型:小数
(3)布尔型:True、False
(4)字符串型:"abc"、"sxt"
(5)特殊一点的运算符:
/:浮点数除法
//:整数除法
%:取余
**:幂
使用divmod()函数同时得到商和余数
变量的声明和赋值
1.变量在使用前必须被初始化。
2.变量使用后可以被删除。
标识符:用于变量、函数、类、模块等的名称。
规则:
1.区分大小写。
2.必须以字母、下划线作为开头。其后的只能用字母、数字、下划线
3.不能使用关键字
4.不要以双下划线开头或者结尾
模块和包名:全小写,尽量简单,多个单词之间用下划线。
函数名:全小写,多个单词之间用下划线。
类名:首字母大写,采用驼峰原则。
常量名:全大写,多个单词之间使用下划线隔开。
引用:在Python中,变量即为:对象的引用。变量储存的是对象的地址。变量通过地址引用了“对象”。
变量位于:栈内存。
对象位于:堆内存。
Python是动态类型语言:变量不需要声明类型,根据变量引用对象,解释器自动确定变量类型。
Python是强类型语言:每个对象都有数据类型,只支持类类型支持的操作。
对象
Python中一切都是对象。
对象的本质:内存块
a=3 #表示此刻a即指向了储存3的内存块
print(id(3)) #140714871105392
print(id(a)) #140714871105392
print(type(a)) #<class 'int'>
b="我爱你"
print(id(b)) #1807588781872
print(type(b)) #<class 'str'>
print(b) #我爱你
对象的组成:标识(id)、类型、value(值)
1.标识:对象在计算机内存中的地址。“id”可返回。
2.类型:对象存储数据的类型。“type”返回
3.值:对象所储存数据的信息。“print”可以直接打印
1.Python程序由模块构成。每个模块以.py结束。
2.CTRL+s保存内容。
3.tab默认四个空格。
4.勤写注释。
5.使用\行连接符(一行代码太长)
import turtle
turtle.width(10)
turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
1.python是一种解释型、面向对象的语言。
import turtle turtle.showturtle() #显示箭头 turtle.write("fuzhuoming") #写字符串 turtle.forward(300)#前进300 turtle.color("red") #画笔颜色变红 turtle.left(90) turtle.forward(300) turtle.goto(0,50) turtle.goto(0,0) turtle.penup()#抬笔 turtle.goto(0,300) turtle.pendown() turtle.goto(0,50) turtle.goto(50,50) turtle.circle(100)
1.IDE:集成开发环境
开发中,各类名称的定义
e
机器学习:使用计算机设计一个系统,使它能够根据提供的训练数据按照一定的方式来学习;随着训练次数的增加,该系统可以在性能上不断学习和改进;通过参数优化的学习模型,能够用于预测相关问题的输出。(强调学习 而不是专家系统)
有监督
无监督
强化学习(带反馈)
机器学习:数据清洗/特征选择;确定算法模型/参数优化;结果预测
不能解决:大数据存储/并行计算;做一个机器人
目标函数取最小称 损失函数
数据收集--->数据清洗----->特征工程----->数据建模
hessian矩阵 对称--》4>0 二阶行列式>0----》正定---->凸函数
偏移量包头不包尾
float(3)=3.0
float("3.14")=3.14
id+type(类型)+value(值)=对象
eg: 3 id:1531372336 type:int value:3
a:1531372336 #把地址赋给a
变量必须先被初始化,不然不能运行。eg:ddd 是不能运行会报错的。
F1快捷键,找出python的API
\ ——用于换行,也叫行连接符。
#序列化
import pickle#引入pickle模块
a1="蜡笔小新"
a2=234
a3=[10,20,30,40]
#把上面的内容添加一个二进制文件中
with open("data.dat","wb") as f:
pickle.dump(a1,f)
pickle.dump(a2,f)
pickle.dump(a3,f)
#现在是乱码状态,下面开始转换成可读的内容
with open("data.dat","rb") as f:
b1=pickle.load(f)
b2=pickle.load(f)
b3=pickle.load(f)
#打印出来
print(b1);print(b2);print(b3)
#测试a1是否于b1相等
print(id(a1));print(id(b1))
#不相等
蜡笔小新
234
[10, 20, 30, 40]
1617878845360
1617920883280