列表、元组x-mind思维导图
字符串、字典、集合和多维列表x-mind思维导图
一、注释
注释的作用:
注释的分类:
以井号(#)开头,右边的所有内容当做说明
以三对单引号(’’’注释内容’’’)将注释包含起来
其他语法
Python的语法比较简单,采用缩进的方式。
其他语法:
a = 100
if a >= 0:
print(a)
else:
print(-a)
上面代码中,以‘# ’是注释的标识符,可以记录当前代码所代表的意义,解释器会自动忽略这部分内容。 当语句以‘:’结尾时,缩进语句视为代码块。
在Python中,通常我们以4个空格的缩进来进行区分。可以在每句结束之后加一个‘;’号。通常在Python中,默认以换行为新的一行,若想在一行输入多句语句,一定要加‘;’,否则报错。
注意: 由于Python采用缩进的语法,在你复制,粘贴语句时,一定要注意,重新检查当前代码的缩进格式。 在Python中,对大小写十分敏感,如果大小写错误,会报错。< /font>
二、变量
标识符
什么是标识符 标识符是自己定义的,如变量名 、函数名等
标识符命名规则
1、只能包含字母、数字和下划线。变量名可以以字母或者下划线开头。但是不能以数字开头。
2、不能包含空格,但可以使用下划线来分隔其中的单词。
3、不能使用Python中的关键字作为变量名
4、建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName)。和小驼峰(userName)。
常用关键字
系统有一些常用关键字不可以用来当做标识符。 在python中查看:
import keyword
print(keyword.kwlist)
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
三、数据类型
Number
int:
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样。
float:
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。
complex:
一个实数和一个虚数的组合构成一个复数。
bool:
bool值是特殊的整型,取值范围只有两个值,也就是True和False。
字符串
字符串就是一系列任意文本。Python中的字符串用单引号或者双引号括起来,同时可以使用反斜杠(\)转义特殊字符。
单引号(’’)和双引号("”)本身只是一种表示方式,不是字符串的一部分,因此,字符串’hello’只有h,e,l,l,o这五个字符。如果’本身也是字符的话,那么就可以用””括起来,比如”I’m OK” 当中包含了一个 ’ 。如果字符串内部包含 ’ 或者 ” ,但是又想当成普通字符串处理怎么办?这个时候就要用转义字符(\)来标识。
操作字符串
截取字符串语法:变量[开始下标:结束下标]
加号(+)是字符串的连接符
星号(*)表示复制当前字符串
格式化输入
通过它能够完成从键盘获取数据,然后保存到指定的变量中 input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存 字符串下标与切片
下标就是编号,字符串实际是字符的组合。
声明一个字符串str1值为:abcd
字符串切片
str1 = "abcdefg"
str2 = str1[2:4:1]
print(str2)
str2 = str1[:4:1]
print(str2)
str2 = str1[2::1]
print(str2)
str2 = str1[2:4:]
print(str2)
列表切片
list1 = ["刘备", "关羽", "张飞", "赵云", "马超"]
list2 = list1[2:4:]
print(list2)
list2 = list1[::2]
print(list2)
字符串切片案例
str1 = "我爱python"
str2 = str1[2:6]
print(str2)
str2 = str1[2:]
print(str2)
str2 = str1[:6]
print(str2)
str2 = str1[:]
print(str2)
str2 = str1[::2]
print(str2)
str2 = str1[1::2]
print(str2)
str2 = str1[2:-1]
print(str2)
str2 = str1[-2:]
print(str2)
str2 = str1[::-1]
print(str2)
课堂练习-列表以及成员都逆置
list1 = ['刘备', '诸葛亮', '曹操', '周瑜', '关羽']
list1 = list1[::-1]
index = 0
for n in list1:
str1 = n[::-1]
list1[index] = str1
index += 1
print(list1)
索引为一个变量的用例
- 列表,或者元组,或者字符串都经常用[索引]的方式访问成员
- [索引]可以是一个具体的数字,也可以是一个变量
a = 1
列表[a] = '张三'
list1 = ['刘备', '关羽', '张飞']
list1[0] = '曹操'
print(list1)
list1[1] = '周瑜'
print(list1)
index = 2
list1[index] = '马超'
print(list1)
index = 0
list1[index] = '张三'
print(list1)
字符串常用函数 字符串练习:
'''
格式化输出
'''
'''
字符串常用函数
'''
str = 'hello china'
print(str.isalpha())
str1 = "123 98 234 23 345"
list1 = str1.split(" ")
sum = 0
for n in list1:
sum += int(n)
print(sum)
str1 = "aaa bbbbb eeee aaaaaa bbbb"
str2 = str1.replace(" ", "")
print(str2)
- %x意思是把一个十进制数按照十六进制方式显示,abcdef用小写表示
- %X意思是把一个十进制数按照十六进制方式显示,ABCDEF用大写表示
print("%x" % 9)
print("%x" % 10)
print("%x" % 16)
print("%x" % 15)
print("%X" % 10)
列表
列表写在[ ]内,元素之间用逗号隔开:
注意:
List写在方括号之间,元素用逗号隔开
和字符串一样,List可以被索引和切片
List可以使用加号(+)操作进行拼接
List中的元素是可以被改变的
列表的访问:
列表是由一系列按特定顺序排列的元素组成,列表能存储多种类型的数据,其中的元素之间可以没有任何关系 列表索引
列表的操作:
修改列表元素:
修改列表元素的语法和访问列表元素的语法类似,指定列表名和要修改元素的索引,再指定新值
以下列表名为:students,需要将jack修改为tom
添加列表元素1:
在列表末尾追加元素:使用append()方法将元素追加到列表的末尾。也可以用append()方法来动态创建列表
以下列表名为:students,需要将‘篮球添加到列表的末尾’,使用append()方法
添加列表元素2:
在列表中插入元素:通过指定新元素的索引和值,使用insert()方法可以在列表的任何位置添加新元素
以下列表名为:students,需要将‘音乐插入到男的后面,使用insert()方法
删除列表元素
使用pop()方法删除元素:pop方法用于移出列表中的一个元素(默认是最后一个元素),可以指定元素索引,并且返回该元素的值。
使用del语句删除元素:如果知道要删除的元素在列表中的位置,可使用del语句删除元素,元素一旦被删除之后就再无法访问
使用remove()方法删除元素:当不知道元素索引,只知道元素值的时候,使用remove()方法删除元素
查找列表元素
所谓的查找,就是看看指定的元素是否存在
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
列表推导式
拆包
Python列表函数(公共方法)
多维列表
- 一个列表的成员,又是一个列表,这种列表就是多维列表
list1 = ['张飞', '刘备', '关羽']
list2 = [['张飞', '刘备', '关羽'], ['曹操', '周瑜', '孙权']]
a = list2[1]
print(a)
print(a[1])
列表练习:
'''
访问列表
'''
'''
列表的操作-追加
append列表末尾追加
insert指定位置插入
'''
'''
删除元素
pop默认从最后删除,还可以通过指定索引删除
del通过指定位置删除
remove通过值删除
# '''
'''
查找元素是否存在
in
not in
'''
'''
列表函数
'''
元组
- Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
- 元组用()定义;
tuple2 = ('孙权', 28, 2.75)
tuple3 = ()
tuple4 = (50, )
tuple5 = '张飞', 30
tuple6 = '吕布',
a = ("hello", )
a = ("hello")
元组常用方法
元组的常用方法与列表类似,元组的内容不可修改,所以没有增加、删除和修改的相关方法。
循环遍历元组
与遍历一个列表类似
元组与列表之间的转换
- 把列表转换为元组目的是让列表不可以被修改,保证数据的安全
- 使用list函数可以把元组转换为列表
- 使用tuple函数可以把列表转换为元组
list7 = ['刘备', '关羽', '张飞']
tuple7 = tuple(list7)
tuple8 = ('孙权', '周瑜', '鲁肃')
list8 = list(tuple8)
list7.extend(tuple8)
print(list7)
集合
集合定义
- 定义集合用{}
- 定义空集合用set()
- 集合与列表的区别
- 集合中所有成员是无序的,列表中所有成员是有序的
- 集合中成员的值不能重复,列表中成员的值可以重复
set1 = {'刘备', '关羽', '张飞'}
set2 = set()
set3 = {'刘备', '关羽', '刘备'}
print(set1)
print(set2)
print(set3)
集合常用操作
- add添加值
- pop删除一个值
- remove删除指定的值
- clear删除所有值
set1 = {'刘备', '关羽', '张飞'}
set2 = set()
set3 = {'刘备', '关羽', '刘备'}
print(set1)
print(set2)
print(set3)
set1.add('曹操')
print(set1)
print(set1)
set1.remove('刘备')
print(set1)
set1.clear()
print(set1)
set1 = set()
a = 0
while a < 5:
set1.add(int(input("请输入一个整数")))
a += 1
print(min(set1))
循环遍历集合
for n in 集合变量:
循环中的代码
set1 = {'刘备', '关羽', '张飞'}
for n in set1:
print(n)
set1 = set()
a = 0
while a < 3:
set1.add(input("请输入字符串"))
a += 1
for n in set1:
print(n)
字典
字典的定义
- 用{}定义
- 用{}定义一个空字典
- 一个字典中可以存放多个键值对
- 键key,一个字典中键不能重复
- 值value
- 键和值用冒号分隔
- 字典和集合的区别
dict1 = {"name":"刘备", "age":20, "sex":"男"}
dict2 = {}
新增或者修改键值对
- 字典[键] = 值
- 如果键存在,就是修改值
- 如果键不存在,就是新增键值对
dict1 = {"name":"刘备", "age":20, "sex":"男"}
dict1["name"] = "关羽"
print(dict1)
dict1["class"] = '1班'
print(dict1)
删除键值对
dict1.pop('name')
清空
dict1.clear()
得到键对应的值
a = dict1["age"]
dict1 = {"name":"刘备", "age":20, "sex":"男"}
dict1["name"] = "关羽"
print(dict1)
dict1["class"] = '1班'
print(dict1)
dict1.pop('name')
print(dict1)
print(dict1)
a = dict1["age"]
print(a)
b = dict1["sex"]
print(b)
dict1 = {"name":"周瑜", "age":32, "id":"001"}
dict1["sex"] = "男"
dict1.pop("id")
dict1["age"] = 26
print(dict1)
遍历字典
for n in 字典:
代码
dict1 = {"name":"刘备", "age":20, "sex":"男"}
for n in dict1:
print(n, dict1[n])
通过items遍历字典
dict1 = {"name":"刘备", "age":20, "sex":"男"}
for a, b in dict1.items():
print(a, b)
dict1 = {"a":23, "b":4, "c":9, "d":3, "e":12}
for n in dict1:
print(n, dict1[n])
print("------------------")
for a, b in dict1.items():
print(a, b)
练习-显示值9对应的键名
dict1 = {"a":23, "b":4, "c":9, "d":3, "e":12}
for n in dict1:
if dict1[n] == 9:
print(n)
|