本节内容主要由一些基础概念组成,知识点相对较为分散。在此只列出了我认为较为重要或者自己之前未掌握、不熟悉的知识点。
由图我们可以看出,Python程序主要是由一个个模块构成的,而模块又是由一个个语句构成。语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。运行 Python 程序时,按照模块中语句的顺序依次执行。
注释是程序中会被 Python 解释器忽略的一段文本。程序员可以通过注释记录任意想写的内容,通常是关于代码的说明。在Python中单行注释可以用#来引出,多行注释需要在行的上下各加三个 单引号。
Import pandas as pd #我们在这里引入pandas包并命名为pd
'''
这是一行注释
哈哈哈
'''
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这时,我们可以使用\行连接符,把它放在行结束的地方。Python 解释器仍然将它们解释为同
一行。
a = [1,2,3,\
4,5,6,\
7]
对象
对象由:标识(identity)、类(type)、value(值)组成。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
变量
变量也成为:对象的引用。因为,变量存储的就是对象的地址。变量通过地址引用了“对象”。
这幅图很好地解释了对象和变量之间的联系。具体而言,对象存储在堆中,而变量存储在栈中。变量是对对象的引用,二者的联系通过变量的声明和赋值来建立。变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:变量名 = 表达式。最简单的表达式就是字面量。比如:a = 123 。 运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。我们也可以通过 del 语句删除不再使用的变量。如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。
Python 仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在 Pycharm 或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。
Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符默认就是 16 位 Unicode 编码,ASCII 码是 Unicode 编码的子集。
我们可以通过单引号或双引号创建字符串。例如:a=’abc’; b=”sxt”
使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:
a = 'I like Python'
b='"Wang" likes Python'
连续三个单引号或三个双引号,可以帮助我们创建多行字符串。例如:
information = ''' name = "WANG"
year = 23
gender = male'''
a = 'I \n love \n you'
print(a)
字符串拼接主要有两种形式,下面两种形式都将得到结果:‘abcdef’。
#第一种
a = 'abc'
b = 'def'
c = a+b
#第二种
c = 'abc''def'
字符串替换主要使用了replace函数,操作如下:
a = 'abcdef'
a = a.replace('c','w')
#最后a为‘abwdef’
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。
字符串格式化主要使用得死format函数
a = "名字是:{0},年龄是:{1}"
a.format("汪得志",23)
c = "名字是{name},年龄是{age}"
c.format(age=23,name='汪得志')
a = "我是{0},代码为{1:.2f}"
a.format("汪得志",123.456)