1.python是一种解释型、面向对象的语言。(龟叔发明)
- 可读性强
- 简洁
- 面向对象
- 免费和开源
- 可移植性和跨平台
- 丰富的库(标准库和扩展库)
- 可扩展性(可嵌入C和C++)
2.什么时候不应该用Python?
- 解释执行,性能较低
3.Python解释器
CPython;Jython;IronPython;PyPy
1.python是一种解释型、面向对象的语言。(龟叔发明)
2.什么时候不应该用Python?
3.Python解释器
CPython;Jython;IronPython;PyPy
Python开发环境(IDE)
“开发环境IDE,只是解释器的一个外挂而已”
常用的开发环境:IDLE;Pycharm;wingIDE;Eclipse;IPython
>>>为“提示符”
关闭交互窗口
中断程序执行:Ctrl+C
IDLE是Python的官方标准开发环境
引用
变量就是:对象的引用
变量储存了对象的id,并通过id引用了对象
栈:储存变量
堆:储存对象
每个对象都有数据类型,仅支持该类型匹配的操作
整数表示:
.0b/B 二进制
.0o/O 八进制
.0x/X 十六进制
整数
十进制
二进制0B 0 1
八进制0O 0 1 2 3 4 5 6 7
十六进制0X 0 1 2 3 4 5 6 7 8 9 a b c d e f
自动转型
整数和浮点型
包头不包尾
开发环境IDE:解释器的外挂
quit()
2. 终端程序执行:ctrl+c(循环的时候)
最基本内置数据类型
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
变量的声明和赋值
变量 = 表达式
标识符
起名规则
对象: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 中断命令