目录
print()函数
# 在python3中是用小括号加引号(单、双引号) # python2中没有强制要求
print()函数中的参数说明:
print(*object,sep,end,file,flush) # 1、参数object:多个输出对象 print(18,"阳之方东") # 多个对象用逗号隔开 # 2、参数 sep 多个输出对象直接的分隔符,默认为1个空格 print(18,"阳之方东",sep="&") # 用'&'连接输出后的打印结果:18&阳之方东 # 3、参数 end 输出对象的结束符,默认为换行符 print(18,"阳之方东",end="&") # 打印结果:18 阳之方东& print(18,"阳之方东",end="") # 在IDE里面使这行代码与下一行代码打印结果在同一行输出 print("hello!!!") # 4、参数file:表示数据 流 输出到的文件(在文件操作) # 5、参数flush:表示数据流输出至文件时是否缓冲,默认为False(不缓冲)
一、注释
1.1 注释是什么
注释就是对代码的解释说明,并且注释的内容不会被当作代码运行
1.2 为什么有注释
为了增强代码的可读性,从而便于程序的阅读和维护
1.3 如何使用注释
代码分单行注释和多行注释
# 1、#用于单行注释,可以放在代码上方或下方或者正后方。不能放在代码中间 # 输出小编好帅…… print("小编好帅哦……") # 输出小编好帅…… # 输出小编好帅…… # 2、""" """/''' ''' 三个双引号或三个单引号用作多行注释。通常用于代码说明(如:程序信息说明、函数说明、类属性说明等)。 # 若用作赋值会原样输出。 # 注释说明 ''' 小编好帅 帅的扣脚…… ''' # 赋值 smart =''' 小编好帅 帅的扣脚…… '''
1.4 添加注释的原则
1、不用每一行代码都添加注释,只需要添加特别重要和不好理解的代码部分添加注释 2、注释的添加尽量简洁明了,可以使用中文或者其他语言,不要用拼音
二、变量
在python中,如果python解释器版本较老(python2系列),代码包含中文必须在开头申明:
_*_coding:UTF-8_*_
2.1 变量是什么
变量根据字面意思就是可以变化的量,量指的就是事物的状态,比如:薪资、游戏角色的生命等。
2.1.1、变量的组成
# 变量:由变量名、赋值符号和值三部分组成
2.2 为什么要用变量
为了记录事物的某种状态,并且状态是可以根据不同情况或需要发生改变的。
程序执行的本质就是一系列的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说明保存下来程序执行时的状态,以及状态的变化。
2.3 变量的命名规则
1、可以是数字、字母、下划线和汉字(不推荐) 2、不能以数字开头 3、python程序中的关键字不能作为变量名。 4、不推荐使用拼音和中文,尽量做到简洁明了 关键字获取: 1、IDE或交互式(先导入python程序)输入字符:help('keywords') 2、导入keyword模块 import keyword print(keyword.kwlist)
2.3.1、变量的命名风格
# 1、驼峰命名 Age_Sun_East = 18 # 大驼峰命名 age_Sun_East = 18 # 小驼峰命名 # 2、纯小写加下滑线(推荐使用) age_sun_east = 18
2.3.2、变量的三大特性
# id 反应变量在内存中的唯一编号(变量的身份),内存地址不同 id肯定不同 # type函数可以得到变量值的类型 # value 变量值 name = '阳之方东' print(id(name),type(name),name) # 输出结果:1599842851536 <class 'str'> 阳之方东
2.4 如何使用变量
2.4.1、变量的基本使用
先定义,后引用
# 先定义,后引用 name = 'sunoeast' # 定义变量===>存变量 printz(name) # 引用======>取出变量
2.4.2、变量执行原理
解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给我们定义的变量名。通过变量名就可以引用到对应的值。
# 通过变量名可以引用到对应的值,结合print()函数可以打印出来 name = '阳之方东' print(name) # 通过变量名name找到字符串'阳之方东',然后执行函数print()的打印功能 # x = 1 y = 1 与 x = 1 y = x 的区别 x = 1 y = 1 # 重新申请内存空间,将新的内存空间的地址赋给y y = x # 不会创造新的内存空间,y直接引用x指向的内存地址
2.5 变量的操作
1、转义字符: \
\':单引号 \\:反斜杠 \r:光标移动到行首 \v:垂直定位 \b:后退键 \x:以十六进制表示字符 \":双引号 \n:换行 \t:tab键 \a:响铃 \f:换页 \0:以八进制表示字符
2、变量的操作:
# 1、链式赋值(Chained Assignment) a = 1 a = b = c # 2、序列解包(Sequence Unpacking):字符串、列表、元组、集合、字典都可以进行类似操作 a,b,c = 1,2,3 # 多变量赋值 # 右侧值的数量与左侧不相等。变量名称前面写入“*”,这样该变量的值会变成一个列表。 *a,b,c = 1,2 print(a) # 输出结果是:[] ''' 当最左侧变量带有“*”,程序会先对右侧变量赋值,然后将剩余的值(或空值)写入带有“*”的变量。 “*”可以写在任意一个变量的前方,但是只能有一个。 由此还能够看出,“*”写在最右侧变量前方时,与写在最左侧变量前方时正好相反。 而“*”写在中间某个变量前方时,会先对应着为两侧变量赋值,然后将剩余的值(或空值)写入带有“*”的变量。 ''' # 3、变量交换 a,b = 1,2 a,b = b,a # 4、增量赋值 a = 1 a += 1 # 表示a = a + 1
三、常量
什么是常量:常量指的是程序在运行过程中不会改变的量
为什么要有常量:因为在程序执行的过程中,有些值是固定的、不应该改变的。比如:圆周率
怎么使用常量:
在python中没有一个专门的语法定义常量,约定成俗是用全部大写的变量名表示常量。
如:PI = 3.1415926
补充
垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
del 含义是解除变量名与值的绑定关系
# 内存管理:垃圾回收机制 # 垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾 # 引用计数增加 x = 7 # 7的引用计数为1 y = x # 7的引用计数为2 z = x # 7的引用计数为3 # 引用计数减少 del x # 解除变量名x与值7的绑定关系,7的引用计数变为2 print(y) del y # 7的引用计数变为1 print(z) z = 12345 # 7的引用计数变为0 print(z)
小整数对象池
python解释器的小整数池:[-5,256]
从python解释器启动开始,就会在内存中事先申请(pycharm中设置的对象池更大)一些列内存空间存放好常用的整数,即使多次重新定义也不会重新开辟新的空间,用于节省开发的内存空间,提高开发效率。
m = 7 n = 7 id(m) # 2238782898608 id(n) # 2238782898608 add = 3 + 4 id(add) # 2238782898608 x = 'bbb' y = 'bbb' id(x) # 2238817472048 id(y) # 2238817472048