整数表示:
.0b/B 二进制
.0o/O 八进制
.0x/X 十六进制
整数表示:
.0b/B 二进制
.0o/O 八进制
.0x/X 十六进制
最基本内置数据类型
type
1、整型 : 整数
2、浮点型:小数or科学计数法 3.14 = 314e-2
3、布尔型 :真(True)、假(False)
4、字符串型:带双引号的字符,例如“abc”、“学习python”
数字运算
* 乘 2*3 = 6
/ 得浮点数 除法 7/2 = 3.5
//只取整数部分 除法 7/2 = 3
% 取余数(模) 7%2 = 1 (2*3 + 1 = 7)
** 幂(^) 2**3 = 8
divmod() 同时得商和余数
>>> divmod(10,3) # 10/3 = 3*3 + 1
(3, 1)
>>> divmod(13,3) # 13/3 = 3*4 + 1
(4, 1)
链式赋值:一个对象赋给多个变量
x=y=123
系列解包赋值
a,b,c = 4,5,6 相当于 a = 4, b = 5,c = 6
实现变量交换
>>> a,b = 15,30
>>> a,b = b,a
>>> print(a,b)
30 15
常量(全部大写,下划线连接)
python不支持常量
实际可修改,只能在逻辑上不做修改
>>> MAX_SPEED = 140
>>> print(MAX_SPEED)
140
变量的声明和赋值
变量 = 表达式
标识符
起名规则
引用
变量就是:对象的引用
变量储存了对象的id,并通过id引用了对象
栈:储存变量
堆:储存对象
每个对象都有数据类型,仅支持该类型匹配的操作
对象:python中一切皆对象
对象的本质:内存块
像停车位
a = 3: 把对象3的地址id给了变量a
print(a)打印的是a指向对象3的值
变量相当于标签
Python程序构成
交互式环境:每次执行一条语句
python文件保存:command + s
运用:Run/F5
缩进:4个空格/tab键
行连接符:\
>>> a = "sbhdcakdjcn\
jhbd"
>>> a
'sbhdcakdjcnjhbd'
#绘制五环
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)
海龟绘图 turtle库
>>> import turtle #导入turtle模块
>>> turtle.showturtle() #显示箭头
>>> turtle.write("高淇")
>>> turtle.forward(300)
>>> turtle.color("red")
>>> turtle.left(90) #左转箭头90度
>>> turtle.forward(300)#前进300像素
>>> turtle.goto(0,50) #去到坐标点(0,50)
>>> turtle.goto(0,0)
>>> turtle.penup() #停止画线
>>> turtle.goto(0,300)
>>> turtle.pendown() #开始画线
>>> turtle.goto(100,200)
>>> turtle.circle(100) #半径是100
“守破离”
建立体系为先,不要纠结死磕某个知识点
遇到问题不可怕,问题是学习的机会
程序基本结构
1、缩进-空格
mac制表符-tab键 = 4个空格
2、区分大小写
3、注释
python源文件—IDlE
mypy01需要注意的小要点:
python开发环境
IDE(Integrated Development Environment)
方便编程,减少出错
交互模式
>>> 提示符
quit()关闭交互窗口
command + c 中断命令
python是面向对象,解释性的语言
特点
1、语法简洁
2、可读性强
3、面向对象
4、免费和开源
5、可扩展的胶水式语言
6、跨平台可移植
7、丰富的库
应用范围
1、科学计算 2、人工智能 3、大数据
python功能强大,语法简洁,但是性能较低