布尔值
比较运算符
==
!=
>
<
逻辑运算符
or
and
not
短路现象
同一运算符
布尔值
比较运算符
==
!=
>
<
逻辑运算符
or
and
not
短路现象
同一运算符
计算距离:
import math
distance=math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(distance)
时间表示
1970 unix时间点(起始点)
import time
time.time()
秒.微秒
float()
科学计数法
round(3.54)=4四舍五入
增强型赋值运算符
0b二进制
0o八进制
0x十六进制
int()
python3可以储存任意大小的整数
with open('aa.gif','rb') as f:
with open('aa_copy.gif','rb') as w:
for line in f.readlines():
w.write(line)
print('图片拷贝成功!')
数据类型:
整型、浮点型、布尔型、字符串型
对数字的运算:
+
-
*
/浮点数除法
//整数除法
%模(取余)
**幂
divmod(13,3)同时得到商和余数
(4,1)
链式赋值
a=b=3
解包赋值
a,b,c=1,2,3
a,b=b,a
常量------python不支持chang'l
随便改
1.变量的声明和赋值:
变量名=表达式
del a删除不使用的的变量
3怎么办?python的垃圾回收站回收
约定俗成的规则
变量位于栈内存
对象位于堆内存
变量不需要显式声明类型
python中一切皆对象
对象包含:标识、类型、值
标识:计算机内存地址
类型:类型函数t'y'pe获取数据类型
值:print
车位
turtle模块 海龟绘图
一堆命令///
守破离
守:照着老师的内容练 套路
破
离
缩进 表示逻辑层次 组织结构
行注释#
段注释‘‘‘
建立python源文件
打开python
文件 新建 保存
不能随便加空格
1.IDE开发环境 集成开发环境
IDLE
pycharm
wingIDE
Eclipse
Ipython
python
cril+Z
quit()
死循环 中段 while True:
print(‘i love u’)
cril+C中段
构造函数__init__()
类是抽象的,通过类这个模板,创建类的实例对象,然后使用类定义的功能
对象包含如下部分:
1. id
2. type
3. value
3.1 属性
3.2 方法
__init__()的要点如下:
1. 名称固定,必须为:__init__()
2. 第一个参数固定,必须为:self。
self 指的就是刚刚创建好的实例对象。
3. 构造函数通常用来初始化实例对象的实例属性,如下代码就是初始化实例属性:name
和 score。
def __init__(self,name,score):
self.name = name #实例属性
self.score = score
4. 通过“类名(参数列表)”来调用构造函数。调用后,将创建好的对象返回给相应的变量。
比如:s1 = Student('张三', 80)
5. __init__()方法:初始化创建好的对象,初始化指的是:“给实例属性赋值”
6. __new__()方法: 用于创建对象,但我们一般无需重定义该方法。
7. 如果我们不定义__init__方法,系统会提供一个默认的__init__方法。如果我们定义了带参
的__init__方法,系统不创建默认的__init__方法。
注:
1. Python 中的 self 相当于 C++中的 self 指针,JAVA 和 C#中的 this 关键字。Python 中,
self 必须为构造函数的第一个参数,名字可以任意修改。但一般遵守惯例,都叫做 self。
类的定义
类定义数据类型的属性和方法
定义类的语法格式:
class 类名:
类体
要点如下:
1. 类名必须符合‘标识符’的规则;一般规定,首字母大写,多个单词使用‘驼峰原则’
2. 类体中我们可以定义属性和方法。
3. 属性用来描述数据,方法(即函数)用来描述这些数据相关的操作
对象的进化
1. 简单数据
类似30,40,50.5这样的数字
2. 数组
同类型的数据放在一起。
3. 结构体
不同类型的数据放在一起,C语言中的数据结构。
4. 对象
将不同类型的数据、方法(函数)放到一起。
用class方法