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