python(格式、程序、对象)
- Python入门
- 特点
- 程序
- 基本格式
- 构成
- 对象
- 特点
- 引用
- 什么是引用
- 变量的声明和赋值
- 标识符
- 使用规则
- 命名规则
Python入门
特点
Python 是一种解释型、面向对象的语言。它的特点是:
- 可读性强
- 简洁
- 面向对象
- 免费和开源
- 可以执行和跨平台
- 库源丰富
- 可扩展性,能嵌入C/C++
程序
基本格式
- 空格、缩进
缩进时允许有空格但必须统一(IDE自动设置为4个空格)
使用缩进表示程序块
语句从新行的第一列开始 - 区分大小写
- 注释
1.行注释 #(做好代码说明)
2.段注释 ‘’’ ‘’’ - 行连接符
程序长度无限制,为了美观通常使用“\”分为多行
e.g.
>>>a = [10,20,30,40,\
>50,60,70,\
80,90,100]
>>> a
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
- 图形化程序设计
奥运五环(已完成,使用终端操作未保存)
四个矩形(补充学习turtle.done())
import turtle
turtle.color("purple")
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.penup()
turtle.goto(70,0)
turtle.pendown()
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.penup()
turtle.goto(0,-20)
turtle.pendown()
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.penup()
turtle.goto(70,-20)
turtle.pendown()
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.done()
构成
语句→模块→程序
- Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py
- 模块由语句组成,运行时按照语句顺序执行
- 语句是Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等
对象
特点
Python中一切皆对象,每个对象由标识(identity)、类型(type)、value(值)组成。其本质是一个拥有特定值、支持特定类型相关操作的内存块
- 标识(identity):id,对象地址值
- 类型(type):对象数据类型
- value(值):对象存储的数据值
- 变量存在栈内存,对象存在堆内存
引用
什么是引用
- 变量是对象的引用,使用变量接收并保存对象的值和地址值
- Python是动态类型语言,解释器根据变量引用的对象确定数据类型
- Python是强类型语言,只支持本类型操作
变量的声明和赋值
- 变量的声明和赋值用于将一个变量绑定到一个对象上
- 变量名 = 表达式 (e.g. a=123)
- 程序运行,先运行右边的表达式,再赋值给左边的变量
- 变量在使用前必须先被初始化(赋值),否则报错
- 如果对象没有变量引用,则被垃圾回收期自动回收清理出内存空间(也可以通过del语句删除废弃变量del a)
标识符
使用规则
用于变量、函数、类、模块等的名称,使用规则:
规则 | 示例 |
区分大小写 | ABC ≠abc |
第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线 | MyPhone01/_xiaoMing |
不能使用关键字 | if、or、while |
避免使用双下划线的名称作为开头和结尾 | __init__是类的构造函数 |
命名规则
类型 | 规则 | 示例 |
模块和包名 | 简洁的全小写字母,多个单词间用下划线 | math, os, sys |
函数名 | 全小写字母,多个单词之间用下划线隔开 | phone, my_name |
类名 | 首字母大写,采用驼峰原则 | MyPhone 、 MyClass 、 Phone |
常量名 | 全大写字母,多个单词使用下划线隔开 | SPEED、MAX_SPEED |