本篇文章给大家谈谈python编程符号大全及作用,以及python语言各种符号,希望对各位有所帮助,不要忘了收藏本站喔。
Source code download: 本文相关源码
注释
代码之中添加注释是一种良好的编程习惯,它的作用是给代码增加说明性文字,便于日后回忆起代码作用,也便于别人理解。
单行注释
井号(#)开头,位于代码之前
# 这是一个注释
print('hello world')
代码在运行时会被程序自动忽略,不会影响后面代码的执行python自学能成功吗。利用这一特性,我们可以得到单行注释的另外一个作用就是可以是一段代码快速失效,我们可以使用‘ctrl+?
’快捷键将选中的代码注释掉
#print('床前明月光')
#print('疑是地上霜')
#print('举头望明月')
print('低头思故乡')
多行注释1
使用格式:""“需要注释的内容”""或者’’‘需要注释的内容’’’
从上面例子中我们看到,当连续出现多行需要注释的内容时,我们需要连续选中,十分不便,于是我们用到多行注释,因此上面代码也可以写为
'''print("床前明月光")
print("疑是地上霜")
print("举头望明月")'''
print("低头思故乡")
代码缩进
重要的点:
- python适用严格的缩进和冒号来区分代码块
- 缩进通常使用4个空格或一个Tab键作为一个缩进量
- 对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,缩进结束则表示一个代码块的结束
- 同一级别的代码块缩进必须相同,否则会报错
def main():
print('hello') # 此行缩进4个空格
print('world') # 与上一行代码同级,缩进4个空格
main() # 缩进结束,表示创建函数的代码块结束
标识符
标识符是编程语言中允许作为名字的有效字符串集合。程序是一个逻辑结构的综合体,python中有不同的程序结构如变量、函数、类等等。为方便管理,通过标识符来为结构体定义有意义的名称
定义规则
-
名只能由大小写字母、下划线、数字组成,不能包含空格,不能以数字开头
-
区分大小写
-
不能和python的保留字、内置变量名、内置函数名重名
-
变量名尽量不要使用中文(python3遵循Unicode字符编码规则,这意味着程序中所有的字符都是Unicode字符,因此支持中文命名)
-
定义的变量名要具有实际意义,避免随意使用a,b等简短的变量名
合法标识符 | 原因 | 不合法标识符 | 原因 |
---|---|---|---|
cat | 无 | 123dog | 字母开头 |
cat1 | 无 | class | python保留字1 |
cat_1 | 无 | dog 123 | 包含空格 |
- 下划线开头的标识符:表示不能直接访问的类属性,如
_height
- 双下划线开头的标识符:类的私有成员,如
__add
- 分别以双下划线开头和结尾的标识符:标识python里专用的标识,如
__init__()
变量
变量,指变化的量,命名格式:变量名=变量值
重要部分:
-
变量是程序中的一个重要组成单元,利用变量定义的方式可以将内存中某个内存块保留下来以备下次继续使用
-
一个变量可以对应一个或多个变量值,可以把变量看做一个标签
-
编程语言分为强类型语言和弱类型语言,python属于与后者,即使用一个变量不需要事先声明
-
变量不仅可以储存数字,还可以用来储存字符串等其他类型数据,首次定义一个变量后,再次对变量赋值,即可达到变量值的更新效果
创建变量
变量的真正意义
创建一个变量并赋值的时候,相当于在内存中开辟了以一块储存空间储存这个值,变量名相当于一个标签贴在这块储存空间上,当变量名被重新赋值,相当于它被撕下来贴到一个新的储存空间上,可以使用系统内置函数2id()查看内存地址
我们可以看到,创建一个变量后先后对其赋值,但是两次使用id()函数查看他的内存信息得到了不同的值,并不是变量名发生了改变,而是内存空间不一样
关于变量的删除
垃圾空间是指不能在使用的内存空间,python中利用关键字del可删除指定的变量,它的原理是系统底层设计了一个引用计时器的操作,当该内存空间有变量指向或使用时引用计数器的内容就加1,如果该变量使用del关键字进行删除,引用计数器的内容将变为0,就表示该内存空间允许被回收
输入和输出
print()是python的一个内置函数,可以在屏幕上输入某些内容
它的用法如下
print(*values,sep=' ',end='\n',file=sys.stdout,flush=False])
参数作用 | 描述 |
---|---|
*values | 输出的内容(*代表可以有多个 即一次输出多个内容,以空格隔开,values为必选参数,可以是字符串,数字,列表字典等各种类型) |
sep | 输出内容之间的间隔方式,默认空格 |
end | 输出后的结束符号,默认为换行 |
file | 输出方式,默认为输出到屏幕上,可以设置为输出到文件中,若选择后者,屏幕没有输出 |
fluse | 是否刷新 |
格式化输出
为方便开发者进行输出内容的拼凑显示,python提供格式化输出,笔者整理出了三种格式化输出的方式3
print("我是一只猫,我叫{},我希望捉到老{}".format(cat,mouse))
print(f"我是一只猫,我叫{cat},我希望捉到老鼠{mouse}")
print('我是一只猫,我叫%s,我希望捉到老鼠%s'%(cat,mouse))
# 我是一只猫,我叫Tom,我希望捉到老鼠Jerry
# 我是一只猫,我叫Tom,我希望捉到老鼠Jerry
# 我是一只猫,我叫Tom,我希望捉到老鼠Jerry
键盘输入
input(),python内置函数,用于得到用户的输入内容并交给程序进行处理
应用格式input([prompt,])
参数prompt表示提示内容,必须为字符串内容
中文编码声明注释
声明注释的作用:
- 声明源文件中将出现非ASCII编码(通常指中文)2
- 一些高级的IDE(如pycharm)会将你的文件格式保存成你指定编码格式。
- 决定源码中非ASCII编码的字符解码时选择的解码格式
在一个文件的开头声明注释
语法格式:
5. # coding:编码
6. # coding=编码
python中的一些建议化规范
无规矩不成方圆,遵行编程规范可以提高我们的编程效率,较少错误出现的次数,也更加利于与他人的合作,PEP8是官方针对编码风格的一份建议性文档,下面介绍一些在笔者认为主要的内容,详细内容请参考官网:PEP8官网
- 命名方面
(1)数字1和0与字母l和o要注意区分
(2)函数名、类名,如有多个单词组成,要用下划线隔开,亦可使用驼峰式命名
(3)函数的参数名与保留字冲突时,使用下划线后缀
- 代码结构
(1)缩进使用空格键,
(2)使用空行来区分代码块
(3)各个import独立成行
import time
import random
def sum_randint():
start=time.perf_counter()
a=random.randint(1,4)
b=random.randint(1,5)
end=time.perf_counter()
print(a+b)
print(f"程序的运行时间是{end-start}s")
"""调用定义的函数"""
sum_randint()
运行结果
- 关于空格
(1)一行的结尾不要留有空格
(2)二元运算符前后应该有一个空格
(3)关键词参数等号前后不要有空格