《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
通过上面的操作发现,pop 和 del 的作用基本一致,但是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
标签:hong,元素,入门,python,编程,xiao,列表,print,name 来源: https://blog.csdn.net/weixin_44177568/article/details/110486519