Python 基础 day-1
第一个Python源程序
程序格式
缩进
python使用缩进而不是{}来决定逻辑层次
注意缩进的数目一定要统一
python区分大小写
注释
- 行注释:#
# 行注释
- 段落注释:’’’(三个连续的单引号)
'''
段落注释
'''
错误处理
- 守破离
海龟绘图
import turtle #海龟图形模块
turtle.showturtle()
turtle.write('fredy')
turtle.forward(300)
turtle.color('red')
turtle.left(90)
turtle.forward(300)
turtle.goto(0,50)
turtle.goto(0,0)
turtle.penup()
turtle.goto(0,50)
turtle.goto(50,50)
turtle.pendown()
turtle.circle(100)
turtle.done() #保持窗口不闪退
绘制奥运五环
import turtle #海龟图形模块
turtle.width(10)
turtle.color('blue')
turtle.circle(50)
turtle.color('black')
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.circle(50)
turtle.color('red')
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.circle(50)
turtle.color('yellow')
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.circle(50)
turtle.color('green')
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.circle(50)
turtle.done()
python程序构成
- Python程序由模块组成,一个模块对应python源文件,后缀:.py
- 模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行
- 语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等
代码的组织和缩进
缩进时,几个空格都是允许的,但是数目必须统一。
使用注释
要养成写注释的习惯,方便自己和他人
使用\行连接符
使用\行连接符,把它放在行结束的地方。Python 解释器仍然将它们解释为同一行。
对象
python中 一切皆对象
每个对象由标识、类型、值组成
- 标识(identity):用于唯一标识对象,对应琪再内存中的地址
- 类型(type) :用于表示对象储存的‘数据’的类型,限制琪取值范围和可执行的操作
- 值(value):对象所储存的数据信息
对象本质上是一个内存块,拥有特定的值,支持特定类型的相关操作(停车位和其上的车)
引用
Python 中,变量:对象的引用
变量通过地址引用了‘对象’
python是动态类型语言
即不用显式声明类型(不用提前规定变量数据类型),python解释器会自动确定数据类型
python是强类型语言
每个对象都有数据类型,只支持该类型支持的操作
标识符
标识符:用于变量、函数、类、模块等的名称
特定规则
标识符有如下特定的规则:
- 区分大小写。如:sxt 和 SXT 是不同的
- 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
- 不能使用关键字。比如:if、or、while 等。
- 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数。
一些约定俗称的规则
变量
声明和赋值
变量名 = 表达式
a = 3
链式赋值
x = y = 123
系列解包赋值
a,b,c=a,5,6
a,b = 1,2
删除变量和垃圾回收机制
a = 123
del(a)
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间
常量
Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。