Day 2—语法特点和变量

Python 语法特点

注释规则

1.单行注释: #之后的都被注释掉直到换行

# 注释内容

以下两种注释都是正确的

# 输入身高,单位为m
height=float(input("请输入您的身高: "))
height=float(input("请输入您的身高: "))    # 输入身高,单位为m

2.多行注释: 一对三引号中间的语句常用作多行注释

'''
注释内容
'''

注意: 三引号必须成对出现.

注释是给人看的, 可以是任意内容, 解释器会忽略掉注释

代码缩进

Python是缩进敏感语言, 通过缩进和冒号确定代码之间逻辑关系(不像C语言使用大括号和分号确定).

缩进可以用4个空格键或者1个Tab键确定1个缩进量.

行尾的冒号和下一行的缩进表示一个代码块的开始; 而缩进结束代表一个代码块的结束.

切记同一级别的代码块的缩进量必须相同.

缩进有利有弊:

好处是强迫写出格式化的代码, 按照约定俗成的惯例, 应该始终坚持使用4个空格的缩进.

缩进的另一个好处是强迫写出缩进较少的代码, 会倾向于把一段很长的代码拆分成若干函数, 从而得到缩进较少的代码.

缩进的坏处就是"复制-粘贴"功能失效了, 当重构代码时, 粘贴过去的代码必须重新检查缩进是否正确.

编码规范

遵从编码规范有助于使你的代码更加规范化, 方便理解和维护(Debug)

1.编写规则

每条import语句只导入一个模块, 尽量避免一次导入多个模块.

不要在结尾加上分号, 也不要用分号把两条命令放在同一行.

建议每行字符数目不超过80个, 超过的话用小括号隐式连接, 不推荐用反斜杠连接.

使用必要的空格和空行增加代码的可读性.

2.命名规范

模块名尽量短小, 全部使用小写字母, 可以用下划线分隔.

包名尽量短小, 全部使用小写字母, 不推荐使用下划线.

类名采用单词首字母大写风格.

常量全部使用大写字母, 可以用下划线分隔.

变量

保留字和标识符

保留字

保留字是Python中已经被赋予了特定意义的一些单词, 不可以把这些保留字作为变量等的名称来使用.

以下是常见的保留字, 在之后的学习中会逐步了解.

andasassertbreakclasscontinuedefdelelif
elseexceptfinallyforfromFalseglobalifimport
inislambdanonlocalnotNoneorpassraise
returntryTruewhilewithyield

注意保留字是区分大小写的, 比如if是保留字, 但IF不是.

标识符

标识符用来标识变量, 函数, 类, 模块和其他对象的名称.

标识符的命名规则如下:

1.由字母, 下划线和数字组成, 且第一个字符不能是数字.

2.不能使用保留字.

3.区分字母大小写.

4.避免使用下划线开头的标识符作为一般的标识符.

变量

变量可以简单地理解为标签, 把值赋予某个变量( 把值存储在变量中 ), 此时这个值已经存在, 可以通过引用变量来引用这个值, 就像凭借取件码取快递一样.

Python是一门面向对象的语言, 这也就意味着在你使用一个变量之前不需要声明它们的变量名和类型题, 直接赋值即可创建各种类型的变量.

变量命名规则

变量的命名也应遵循一定规则:

1.变量名必须是有效的标识符;

2.变量名不能使用保留字;

3.慎用小写字母1和大写字母O;

4.尽量选择有意义的单词而非简单的字母abc.

在 Python 中, 变量就是变量, 它没有类型, 我们所说的"类型"是变量所指的内存中对象的类型.

变量赋值

等号(=)用来给变量赋值.

等号(=)运算符左边是一个变量名, 等号(=)运算符右边是存储在变量中的值.

变量名 = value;

例如创建整型变量并赋值为1024:

number = 1024

创建字符串类型的变量:

name = "原神启动"

注意: 不要使用全角空格!

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

a=b=c=1

也允许将多个变量的值赋给多个变量, 例如:

a,b,c=1,2,3

Python是动态类型的语言, 变量的类型可以随时变化, 使用内置函数 type() 可以返回变量类型.

name="原神启动"
print(type(name))
name=1024
print(type(name))

其输出如下

<class 'str'>
<class 'int'>

Python允许多个变量指向同一个值, 使用内置函数 id() 可以返回变量所指的内存地址

no=number=1024
print(id(no))
print(id(number))

将会得到相同的结果.

常量

所谓常量就是不能变的变量, 比如常用的数学常数π就是一个常量. 在Python中,通常用全部大写的变量名表示常量.

PI = 3.14159265359

但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你.