Python基础语法知识(一)

1.1 Python规范

1.1.1 注释规则

(1)单行注释
Python中使用**“#”**表示单行注释。
单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后。
当单行注释作为独立的一行放在被注释代码行之上时,为了保证代码的可读性,建议在“#”后面添加一个空格,再添加注释内容。
例1-1 单行注释作为独立的一行放在被注释代码行之上

pi = 3.14
r = 2
# 使用面积公式求出圆的面积
area = pi * r * r
print(area)

例1-2 单行注释放在语句或表达式之后

length = 3 #矩形的长
width = 5 #矩形的宽
area = length * width #求出矩形的面积
print(area)

(2)多行注释
Python中使用三个单引号或三个双引号表示多行注释。
例1-3 使用三个单引号的多行注释

'''
文件名:area.py
用途:用于求解矩形的面积
创建日期:2021年7月1日
创建人:XMU
'''

例1-4 使用三个双引号的多行注释

"""
文件名:area.py
用途:用于求解矩形的面积
创建日期:2021年7月1日
创建人:XMU
"""

(3)编码规则注释
编码规则注释主要是为了解决Python 2.x中不支持直接写中文的问题,虽然该问题在Python 3.x中已经不存在,但是,为了方便他人了解代码文件所使用的编码,建议在文件开始位置加上编码规则注释。
例1-5 在文件开始位置添加编码规则注释

# -*- coding:utf-8 -*-
length = 3 #矩形的长
width = 5 #矩形的宽
area = length * width #求出矩形的面积
print(area)

1.1.2 代码缩进

Python采用代码缩进和冒号来区分代码之间的层次。
缩进可以使用空格或者Tab键来实现(建议使用空格)。当使用空格实现缩进时,建议以4个空格作为一个缩进量。
例1-6 Python的缩进语法

length = 3 #矩形的长
width = 5 #矩形的宽
area = length * width #求出矩形的面积
if area > 10:
    print("大矩形")

常用的集成式开发环境(如IDLE、PyCharm、Eclipse等)都具有自动缩进的机制,比如缩入”:“之后,按回车键会自动进行缩进。

1.2 关键字和标识符

1.2.1 关键字

Python语言中定义了一些专有词汇,统称为”关键字“,如break、class、if、print等,它们都具有特定的含义,只能用于特定的位置。下表列出了Python语言中的所有关键字。
Python语言中的所有关键字
可以通过如下方式查看Python语言中的所有关键字:


>>> import keyword
>>> keyword.kwlist

需要注意的是,Python中的关键字是区分字母大小写的。

1.2.2 标识符

Python语言中的类名、对象名、方法名和变量名等,统称为”标识符“。
Python标识符的具体命名规则如下:
(1)一个标识符可以由几个单词连接而成,以表明它的意思。
(2)标识符由一个或多个字母(A-Z和a~z)、数字、下划线构成,并且第一个字符不能是数字,没有长度限制。
(3)标识符不能是关键字。
(4)标识符中的字母是严格区分大小写的。
(5)标识符不能包含空格、@、%和$等特殊字符。
(6)应该避免标识符的开头和结尾都使用下划线的情况,因为Python中的大量采用这种名字定义了各种特殊方法和变量。

1.3 变量

变量,就是在程序运行过程中值可以被改变的量。

变量的命名需要遵循以下规则:
(1)变量名必须是一个有效的标识符。
(2)变量名不能使用Python中的关键字。
(3)应选择有意义的单词作为变量名。

每个变量在使用前都必须赋值,赋值以后该变量才会在内存中被创建。Python中的变量在赋值时不需要类型声明。变量赋值使用等号(=),等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。

例如,创建一个整型变量并为其赋值,可以使用如下语句:

>>> num = 128

可以看出,在为变量num赋值时,并没有声明其类型为整型,Python解释器会根据赋值语句来自动推断变量类型。

需要注意的是,在Python 3.x中,允许变量名是中文字符,例如:

>>> 姓名 = "小明"
>>> print(姓名)

但是,在实际编程中,不建议使用中文字符作为变量名。

在Python中,允许多个变量指向同一个值,例如:

>>> x = 5
>>> id(x)
140708708882320
>>> y = x
>>> id(y)
140708708882320

在这段代码中,内置函数id()用来返回变量所指值的内存地址。可以看出,变量y和变量x具有相同的内存地址,这是因为,Python采用的是基于值的内存管理方式,如果为不同的变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一内存地址。

当修改其中一个变量时,其内存地址将会发生变化,但是,这不会影响另一个变量,例如,我们可以在上面例子的基础上继续执行如下代码:

>>> x+=3
>>> x
8
>>> id(x)
140708708882416
>>> id(y)
140708708882320

可以看出,在修改了变量x的值以后,其内存地址也发生了变化,但是,变量y的内存地址没有发生变化。

需要说明的是,Python具有内存自动管理功能,对于没有任何变量指向的值,Python自动将其删除,回收内存空间,因此,开发人员一般情况下不需要考虑内存的管理问题。

Python还允许为多个变量同时赋值,例如:

>>> a = b = c = 1
>>> id(a)
140708708882192
>>> id(b)
140708708882192
>>> id(c)
140708708882192

上面这条赋值语句”a = b = c = 1“创建了一个整型对象,值为1.可以看出,三个变量a、b和c被分配到相同的内存空间上。

另外,Python语言是一种动态类型语言,变量的类型是可以随时变化的,例如:

>>> number = 512    #整型的变量
>>> print(type(number))
<class 'int'>
>>> number = "一流大学"    #字符串类型的变量
>>> print(type(number))
<class 'str'>

在上面的代码中,内置函数type()用来返回变量类型。可以看出,在刚开始创建变量number时,变量被赋值为512,变量类型为整型,然后,再为变量number赋值为”一流大学“,它的类型就变成了字符串类型。

参考书籍:
Python程序设计基础教程(微课版) 林子雨 赵江声 陶继平编著

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值