Python基本语法

Python中的基本语法与常用方式


本文归纳了在我自己在初学Python时的收获,整体知识体系按照清华大学杨年华主编的《Python程序设计教程》一书所搭建,并且附加了在学习过程中所遇到问题的解决方法。

1 Python语言基础知识

1.1 输入与输出

1.1.1 数据的输入

  1. 利用input()函数输入数据
    其中 ""之间的内容为提示字符串,可省略;该函数可输入数值、字符串和其他对象。
    执行时首先在屏幕上显示提示字符串,然后等待用户输入,输入完毕后按回车键,并将用户输入作为一个表达式进行解释,求值,最后将求值结果赋予变量。
x = input("请输入x值:")        #为变量x赋值
x,y = input("请输入x,y值:")    #同时为多个变量赋值
x = input("请输入x值:")        #若输入为100+50,则x的值为150
x = input("请输入x值:")        #若

1.1.2 数据的输出

1.2 标识符与变量

1.2.1 标识符

1.2.2 变量

python中变量的概念和命名规则不做过多的解释,这一点与其他的编程语言是相近的。从使用的角度出发,变量可以根据定义位置分为全局变量局部变量(这一点和其它编程语言也是相同的)。

  1. 全局变量:定义在函数之外的变量
  2. 局部变量:定义在函数内部的变量
    下面通过一个例子来进行说明:
a = 123     # 定义全局变量a
b = 456     # 定义全局变量b


def Print_a():      # 定义输出a的函数
    print("a:", a)  # 输出a


def Print_b():      # 定义输出b的函数
    b = 789         # 修改全局变量b的值
    print("b:", b)  # 输出b


def Print_c():      # 定义输出c的函数
    c = 789         # 定义局部变量c
    print("c:", c)  # 输出c


print("在函数中进行输出:")
Print_a()
Print_b()
Print_c()

print("在主函数中进行输出:")
print("a:", a)
print("b:", b)
print("c:", c)

# 运行结果
在函数中进行输出:
a: 123
b: 789
c: 789
在主函数中进行输出:
a: 123
b: 456
Traceback (most recent call last):
  File "f:/Programming_Project/Python/常用Python函数/test1.py", line 27, in <module>
    print("c:", c)
NameError: name 'c' is not defined		# 代码显示c没有被定义

通过执行程序可以知道以下两点:

  1. 定义的全局变量可以在函数中使用,定义的局部变量不能在主函数中使用。
  2. 在函数中对全局变量的修改仅影响函数中相应变量的值,对全局变量本身的值无影响。

此外,在定义变量时还有可能用到global语句

a = 123     # 定义全局变量a
b = 456     # 定义全局变量b


def Print_a():      # 定义输出a的函数
    a = 789         # 修改全局变量a的值
    print("a:", a)  # 输出a


def Print_b():      # 定义输出b的函数
    global b        # 将b设为全局变量
    b = 789         # 修改全局变量b的值
    print("b:", b)  # 输出b


print("在主函数中进行输出:")
print("a:", a)
print("b:", b)

print("在函数中进行输出:")
Print_a()
Print_b()


print("在主函数中进行输出:")
print("a:", a)
print("b:", b)

# 运行结果
在主函数中进行输出:
a: 123
b: 456
在函数中进行输出:
a: 789
b: 789
在主函数中进行输出:
a: 123
b: 789

通过执行程序可以知道以下两点:

  1. 在函数中使用global后可以将函数中的局部变量变为全局变量(函数中全局变量的定义和赋值要分两行来写)。
  2. 只有当函数执行后,函数中对于全局变量值得改变才能生效。

1.2.3 赋值语句

1.3 数据类型及运算

1.3.1 数据类型

1.3.2 运算符和表达式

1.3.3 运算表达式

1.4 常见的Python函数

2 控制语句

2.1 分支结构控制语句

2.1.1 if语句

2.2.2 if/else语句

2.2.3 if/else/else语句

2.2.4 选择结构嵌套

2.3 循环结构控制语句

2.3.1 while循环

2.3.2 for语句

2.3.3 循环嵌套

2.3.4 break语句和continue语句

3 常用数据结构

3.1 序列

3.1.1 列表list

3.1.2 元组tuple

3.1.3 字符串

3.1.4 列表与元组之间的转换

3.2 字典

3.2.1 创建字典

3.2.2 字典方法

3.2.3 列表、元组与字典之间的转换

3.3 集合

3.3.1 集合的创建

3.3.2 集合的运算

3.3.3 集合的方法

4 函数的设计

4.1 函数的定义

4.2 函数的调用

4.3 形参与实参

4.4 函数的返回

4.5 位置参数

4.6 默认参数与关键参数

4.7 可变长度参数

4.8 序列作为参数

4.9 基于函数的抽象与求精

4.9.1 自顶向下设计

4.9.2 自顶向上的实现

4.9.3 自底向上的实现与单元测试

4.10 递归

5 类与对象

5.1 认识Python中的对象和方法

5.2 类的定义

5.3 类的属性

5.3.1 类属性和实例属性

5.3.2 公有属性和私有属性

5.4 构造函数

5.5 类的方法

5.5.1 类的方法调用的过程

5.5.2 类的方法分类

5.6 析构函数

5.7 可变对象与不可变对象

5.8 get和set方法

5.9 运算符的重载

5.10 面向对象和面向过程

5.10.1 类的抽象与封装

5.10.2 面向过程的编程

5.10.3 面向对象的编程

6 类的重用

6.1 类的重用方法

6.2 类的继承

6.2.1 父类与子类

6.2.2 继承的语法

6.2.3 子类继承父类的属性

6.2.4 子类继承父类的方法

6.2.5 继承关系下的构造方法

6.2.6 多重继承

6.3 类的组合

6.3.1 组合的语法

6.3.2 继承与组合的结合

参考文献:

  1. 杨年华,柳青,郑戟明. Python程序设计教程. 北京:清华大学出版社, 2017.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值