分享

Python 初学笔记 - 第一章-变量与注释

 精品唯居 2022-10-17 发布于北京

变量

定义

想要使用变量需要先定义变量名,后面的代码才能调用,也就是先定义后调用。

print() 函数:打印字符到屏幕。

x = 4
y = x + 5

print('x + 5 结果是:', y)
# 运行结果
x + 5 结果是: 9

变量命名

变量名只能是字母、数字或下划线的任意组合,第一个字符不能是数字,当然现在Python3也支持使用中文作为变量名,但是并不推荐使用,可读性差。

在Python中是保留了一些内置的功能,这些功能名称是不能作为变量名使用的。

import keyword
print(keyword.kwlist)
# 运行结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 
'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

命名规范

参考:
PEP8 Python风格规范

为了保证代码的可读性,应该注意下面几点:

  • 避免使用长命名的变量
  • 不要使用中文、拼音作为变量
  • 避免变量名词不达意

常量

常量指固定的值,因为在Python中没有专门语法代表常量,所以程序员约定俗成用变量命名大写的代表常量。

# 示例
NAME = 'JACK'

变量的引用

当定义一个变量的时候如a=10,10会储存在内存中并得到一个内存地址,这个内存地址在内存中只有一份,变量a会引用这个内存地址,当我们使用a
这个变量名的时候会通过这个内存地址找到数据10。

id() 函数:返回使用对象的内存地址。

a = 1
b = a
print("a未变之前(a, b)的内存地址是",  id(a),  id(b))
a = 2
print("a变了之后(a, b)的内存地址是",  id(a),  id(b))
# 运行结果
a未变之前(a, b)的内存地址是 1504404656 1504404656
a变了之后(a, b)的内存地址是 1504404672 1504404656

内存回收

Python会检查对象的引用数量,当某个对象的引用数量为0时,Python会进行检查,发现变量被引用对象数量为0时,使用的内存空间就会被回收,这也
是Python的垃圾回收机制。

内存优化

Python解释器在运行程序时会建立一个共享对象池,小整数对象是常驻内存,不会被删除回收,变量声明在[-5, 257)的范围内,那么将不会为多个
变量申请不同的内存地址,而是指向同一个内存地址。

a = 1
b = 1
c = 1
print(id(a),  id(b),  id(c))
# 运行结果
1865376944 1865376944 1865376944

None

变量赋值None代表为空,也就是什么也没有。

type() 函数:查看对象的类型。

name = None
print(type(name))
<class 'NoneType'>

注释

注释是为了提高代码的可读性,让阅读代码的人更快的理解代码所表达的意思。

# print("这句话是注释不会被执行")
print("Hello world")
# 运行结果
Hello world

内联注释

print("Hello world")  # 这是内联注释

单行注释与多行注释

"""
这是一个多行注释。
"""

# 这是一个单行注释

TODO注释

# TODO : 这是TODO注释, 标记着临时的、短期解决方案的、或者足够好但不够完美的代码。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多