《python编程:从入门到实战》学习笔记

文章目录

第二章:变量和简单数据类型

2.1 变量的命名

  • 变量名只能包含数字、字母、下划线
  • 变量名可以以字母或下划线开头,但不能以数字开头
  • 变量名中不能有空格
  • 变量名不能和python中的关键词一致
  • 变量名应简单、具有描述性
name = "xiao hong"            # name 就是一个变量
name_student = "xiao hong"    # name_student 也是一个变量

2name = "xiao hong"           # 是错误的写法,数字不能放在变量的开头

2.2 字符串

在Python中,字符串就是一串用引号括起来的字符串,注意单引号、双引号都可以

"This is string"       # 双引号、单引号都可以表示一个字符串
'This is string'

2.2.1 修改字符串大小写

操作符 解释
title() 将单词首字母变为大写
upper() 将单词变为大写
lower() 将单词变为小写
name = "xiao hong"

print(name.title())
print(name.upper())
print(name.lower())

输出:
Xiao Hong
XIAO HONG
xiao hong

2.2.2 在字符串中使用变量

有时,我们需要将变量赋值给字符串,python中具体操作是:str = f"{变量名}"str = “{}”.format(变量名)

举例看看就懂:

name_1 = "xiao hong"                 # name_1 是变量
name_2 = "li gang"                   # name_2 是变量
student = f"{name_1} and {name_2} are students"      # student 中的字符串包含上面两个变量的值
print(student) 

输出:
xiao hong and li gang are students

或者:

student = "{} and {} are students".format(name_1, name_2)
print(student) 

输出:
xiao hong and li gang are students

2.2.3 制表符、换行符

制表符:\t

print("\tpython")      # 输出字符串会缩进

输出:
	python

换行符:\n

print("\npython")       # 输出字符串会在下一行输出

输出:

python

制表符、换行符一起使用:

print("\npython")       # 输出字符串会在下一行缩进输出

输出:

	python

2.2.4 删除空白

对于程序来说,"python"和"python "是不一样的,因为后者中包含空格,但有些场景我们认为他们是一致的,这时我们就应该将他们做一些处理,删除其中的空格!

操作符 解释
strip() 删除左右两边的空格
rstrip() 删除右边的空格
lstrip() 删除左边的空格

举例看看:

language = " python "          # 左右都有空格
print(language.strip())        # 删除左右空格
print(language.rstrip())       # 删除右边空格
print(language.lstrip())       # 删除左边空格

输出:
python
 python
python

2.3 数

2.3.1 整数

python中整数的操作:(+)加、(-)减、(*)乘、(/)除、(//)整除、(**)乘方、(%)取余

具体举例看看就懂:

print(1 + 2)         # 加
print(2 - 1)         # 减
print(2 * 3)         # 乘
print(3 / 2)         # 除
print(3 // 2)        # 整除:3除以2是1.5,再对1.5取整就是1
print(3 ** 2)        # 乘方: 这里是3的2次方。同理(3 ** 4)表示:3的4次方,结果是81
print(3 % 2)         # 取余:3除以2,余数是1

输出:
3
1
6
1.5
1
9
1

注意:空格不影响上面的计算表达式

2.3.2 浮点数

小数点的数称为浮点数,浮点数的操作和上面一致!注意:任意两个数相除都是浮点数,即是这两个数可以整除,举例看看:

print(4 / 2)       # 可以整除,结果也是浮点数!

输出:
2.0

2.3.3 数中的下划线

当数字很大时,可以使用下划线,让数字显示的更加清晰明了:

number = 14_000_000_000     # 140亿,这样表示很清晰明了,其中下划线不影响数字的大小、存储等!
print(number)               # 打印时,是不会显示下划线的

输出:
14000000000

注意:
1_000 和 10_00 大小是一样的

2.3.4 常量

常量即在程序运行中大小保持不变。一般使用全部大写来表示常量

NUMBER = 100        # 一般用这种全部大写的来表示常量!

第三章 列表

3.1 列表

列表是由一系列按特定顺序排列的元素组成!在python中用 [] 表示列表,其中各元素由逗号隔开

举例看看:

name = ["xiao hong", "li gang"]  # name 是一个列表,包含两个元素,元素之间由逗号隔开
print(name)

输出:
['xiao hong', 'li gang']

3.1.1 访问列表中的元素

列表中的元素是有序的,我们可以根据元素的位置(索引)找到具体的元素!如:列表名[索引]

注意:python中的索引从0开始,即0表示第一个元素

举例看看就懂:

name = ["xiao hong", "li gang"]   # 列表
print(name[0])                    # 返回列表第一个元素,索引从0开始
print(name[1])                    # 返回列表第二个元素

输出:
xiao hong
li gang

如何获取最后的元素呢?

name = ["xiao hong", "li gang"]
print(name[-1])                # -1 表示访问列表中最后一个元素

输出:
li gang

同理,倒数第二的元素用-2表示,以此类推!

3.1.2 列表中元素的使用

我们对于获取的元素可以进一步操作,如:

name = ["xiao hong", "li gang"]  
print(name[0].title())          # 将第一个元素变为首字母大写的字符串

输出:
Xiao Hong
name = ["xiao hong", "li gang"]             # 列表
result = f"{name[0]} is a good student"     # 将列表元素放入字符串中!
print(result)

输出:
xiao hong is a good student

3.2 修改、添加、删除列表元素

我们一般会对创建的列表进行改动,来符合我们想要的列表,包括对列表元素的修改、添加、删除等操作!

3.2.1 修改列表

修改列表中某元素的操作:列表名[索引] = 新值

举例看看就懂:

name = ["xiao hong", "li gang"]  # 原始列表
print(name)

name[0] = "da zhuang"            # 修改第一个元素
print(name)

输出:
['xiao hong', 'li gang']
['da zhuang', 'li gang']

我们不仅可以修改第一个元素,同理可以修改任意位置的元素!

3.2.2 添加元素

有时我们需要在列表中添加新的元素,具体操作如下:

  • 列表末尾添加元素:列表名.append(元素)
name = ["xiao hong", "li gang"]  # 原始列表
print(name)

name.append("da zhuang")         # 添加元素
print(name)

输出:
['xiao hong', 'li gang']
['xiao hong', 'li gang', 'da zhuang']
  • 在列表中插入元素:列表名.insert(插入位置,插入元素)
name = ["xiao hong", "li gang"]   # 原始列表
print(name)

name.insert(1, "da zhaung")       # 在第一个位置插入“da zhuang” 
print(name)

输出:
['xiao hong', 'li gang']
['xiao hong', 'da zhaung', 'li gang']

3.2.3 删除元素

对于不同场景,我们删除元素的方法是不一样的,具体分为:

  • 已知要删除元素的索引del 列表名[索引]
name = ["xiao hong", "li gang", "da zhuang"]  # 原始列表
print(name) 

del name[2]                # 删除第三个元素
print(name)

输出:
['xiao hong', 'li gang', 'da zhuang']
['xiao hong', 'li gang']
  • 已知要删除元素的值列表名.remove(元素)
name = ["xiao hong", "li gang", "da zhuang"]   # 原始列表
print(name)

name.remove("da zhuang")    # 删除第三个元素
print(name)

输出:
['xiao hong', 'li gang', 'da zhuang']
['xiao hong', 'li gang']

以上操作,删除元素后,被删除的元素就找不到了,无法再去访问了,而有时我们需要刚刚删除的元素,这时我们可以弹出要删除的元素

  • 弹出要删除的元素列表名.pop(索引)
name = ["xiao hong", "li gang", "da zhuang"]   # 原始列表
print(name)

item = name.pop()    # 默认弹出最后一个元素,我们也可以指定索引来弹出具体位置的元素
print(name)
print(item)

输出:
['xiao hong', 'li gang', 'da zhuang']
['xiao hong', 'li gang']
li gang

通过上面的操作发现,popdel 的作用基本一致,但是del删除元素后就不能再访问该元素了,而pop可以再访问这个元素!

3.3 组织列表

当我们创建好一个列表时!其中元素的顺序可能不是我们想要的,我们可能想升序或降序元素值,那么具体如何操作呢!

3.3.1 sort() 对列表永久排序

我们可以使用sort()方法对列表进行排序:列表名.sort()

  • 列表名.sort()序(默认升序)
  • 列表名.sort(reverse=True)

具体举例看看就懂:

age = [23, 18, 19, 20, 22, 18, 20]  # 原始列表
print(age)          

age.sort()        # 排序,默认升序
print(age)
age.sort(reverse=True)   # 降序
print(age)

输出:
[23, 18, 19, 20, 22, 18, 20]
[18, 18, 19, 20, 20, 22, 23]
[23, 22, 20, 20, 19, 18, 18]

3.3.2 sorted() 对列表临时排序

如果我们在排序后,还要保留以前的列表,就应该使用sorted()方法:sorted(列表名)

  • sorted(列表名)序(默认升序)
  • sorted(列表名, reverse=True)
age = [23, 18, 19, 20, 22, 18, 20]  # 原始列表
print(age)
print(sorted(age))         # 升序后的临时列表
print(sorted(age, reverse=True))    # 降序后的临时列表
print(age)                 # 原始列表,没有改变

输出:
[23, 18, 19, 20, 22, 18, 20]
[18, 18, 19, 20, 20, 22, 23]
[23, 22, 20, 20, 19, 18, 18]
[23, 18, 19, 20, 22, 18, 20]

3.3.3 获取列表长度

一般使用函数 len() 获取列表长度,具体看看:

age = [23, 18, 19, 20, 22, 18, 20]
print(len(age)) 

输出:
7
上一篇:01、let、const


下一篇:论文笔记 EMNLP 2020|Event Extraction by Answering (Almost) Natural Questions