Python
一、简介
定义:解释型的,面向对象的语言
特点:1. 可读性强 2. 简洁 3.面向对象 4.免费开源 5.可移植、跨平台 6.丰富的库 7.可扩展性(胶水式语言)]
应用范围:1. 科学计算(科研) 2.人工智能 3.WEB服务端和大型网站后端 4. GUI开发
5. 游戏开发 6. 移动设备 7.嵌入式设备 8. 系统运维 9. 大数据 10. 云计算
兼容:Python 3 与Python 2 不兼容
Python解释器:1. CPython 2.JPython 3.IronPython 4. PPython
开发环境(IDE):1. IDLE 2. Pycharm 3.wingIDE 4.Eclipse 5.Ipython
交互模式:1. >>> 提示符 2.关闭交互模式: Ctrl+Z+回车 或者 quit()命令 3.中断程序:Ctrl+C
注意:
- Python中空格代表缩进含义
- 符号都是英文
- Ctrl+S 实时保存
二、格式
编程格式
- 缩进:四个空格 (tab制表符)
- #: 注释(不影响程序运行)
- 使用\行连接符
`图形化程序设计
import turtle #导入turtle模块
turtle.showturtle() #显示箭头
turtle.write("grace") #显示字符串
turtle.forward(300) #前进300像素
turtle.color("red") #画笔颜色改为红色
turtle.left(90) #箭头左转90度
turtle.forward(300)
turtle.goto(0, 50) #去坐标(0, 50),数字与逗号之间有空格
turtle.goto(0, 0)
turtle.penup() #抬笔,不划线
turtle.goto(0, 300)
turtle.pendown() #下笔,开始划线
turtle.circle(100)
三、结构
结构:程序→模块→语句
由上而下依次执行
四、对象
对象:Python中一切皆对象,由标识identity(对应内存中的地址), 类型type, 值value组成
对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作。
每个对象都有数据类型,只支持该类型的操作(例如,int中不能含有字符串)
五、标识符
标识符:用于变量、函数、类、模块等的名称
规则:
- 区分大小写
- 第一个字符必须是字母、下划线
- 不能含有特殊字符
- 避免双下划线开头和结尾
help>keywords #帮助查找关键字
help>quit
六、标识符命名规则
类型 | 规则 | 例子 |
---|---|---|
函数名 | 全小写,多个单词用下划线隔开 | phone, my_name |
模块和包名 | 全小写 ,多个单词用下划线隔开 | math, os, sys |
类名 | 首字母大写,每个单词第一个字母大写 | MyPhone, MyClass, Phone |
常量名 | 全字母大写,多个单词用下划线隔开 | SPEED, MAX_SPEED |
七、变量和简单赋值
栈:存放变量地址
堆:变量的地址、类型、值
变量必须要被赋值才能使用
>>>a=123 #赋值
>>>a
>>>del a #删除a变量,对象仍然在堆里,只是无法使用
Practice
import turtle
turtle.width(10)
turtle.color("blue") #颜色要用引号
turtle.circle(100)
turtle.penup()
turtle.goto(220, 0) #坐标逗号数字之间有空格
turtle.pendown()
turtle.color("black")
turtle.circle(100)
turtle.penup()
turtle.goto(440, 0)
turtle.pendown()
turtle.color("red")
turtle.circle(100)
turtle.penup()
turtle.goto(110, -100)
turtle.pendown()
turtle.color("yellow")
turtle.circle(100)
turtle.penup()
turtle.goto(330, -100)
turtle.pendown()
turtle.color("green")
turtle.circle(100)