python 基础复习 1 (10月18号)

81 阅读6分钟

1.1 python 的注释方法

单行 : #

多行 :"""   注释内容 """        或者     ''' 注释内容 '''

1.2 关键字

33个,False,None, True 大写,其他的都是小写。

 

1.3 标识符

标识符命名规则:(大驼峰,小驼峰,下划线)

            严格区分大小写,不能使用关键字,不能为数字开头,由数字,字母,下划线组成。

1.4 变量

变量赋值用=,

单变量赋值 :   a=1

多变量赋值: a,b=2,3

多变量赋相同值: a=b=2

1.5 数据类型

整型 int                  a = int ( )  // 创建空整型

浮点型  float        a = float( )//创建空浮点型

bool     str (字符串)

创建字符串  有单引号 双引号 ,三引号 。注意三引号可以支持换行。

查找
1.字符串序列[下标位置]    注意:下标开始从0开始。

2.切片:字符串序列[开始位置:结束位置下标:步长]

3.方法:

s = 'hello,world'ss = "world,hello"sub = "he"ssub = "o"print( ss.find(sub,4,11) )  print( s.index(sub,0,11) )print( ss.rfind(ssub,0,11) )#与find相似,查找方法是从右侧开始print( s.rindex( ssub,0,11) )print( ss.count(ssub,0,11) )if sub in ss:    print( ss[0:4:2])else:    print("no")

find()
功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则返回-1
语法:字符串序列.find(⼦串, 开始位置下标, 结束位置下标)
index()
功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则抛出异常
语法:字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
rfind()
功能:和find()功能相同,但查找⽅向为右侧开始
语法:字符串序列.rfind(⼦串, 开始位置下标, 结束位置下标)
rindex()
功能:和index()功能相同,但查找⽅向为右侧开始
语法:字符串序列.rindex(⼦串, 开始位置下标, 结束位置下标)
count()
功能:返回某个⼦串在字符串中出现的次数
语法:字符串序列.count(⼦串, 开始位置下标, 结束位置下标) 若省略开始和结束位置下标,表示在整个字符串序列中查找

修改:

replace()
功能:替换
语法:字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
split()
功能:按照指定字符分割字符串
语法:字符串序列.split(分割字符, 分割字符出现的次数)
join()
功能:⽤⼀个字符或⼦串合并字符串
语法:字符或⼦串.join(多字符串序列组成的列表序列)
capitalize()
功能:将字符串的第⼀个字符转换成⼤写
语法:字符串序列.capitalize()
title()
功能:将字符串每个单词⾸字⺟转换成⼤写
语法:字符串序列.title()
lower()
功能:将字符串中的⼤写全部转成⼩写
语法:字符串序列.lower()
upper()
功能:将字符串中的⼩写全部转成⼤写
语法:字符串序列.upper()
lstrip()
功能:删除字符串左侧空⽩字符
语法:字符串序列.lstrip()
rstrip()
功能:删除字符串右侧空⽩字符
语法:字符串序列.rstrip()
strip()
功能:删除字符串两侧空⽩字符
语法:字符串序列.strip()
ljust()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串左对⻬
语法:字符串序列.ljust()
rjust()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串右对⻬
语法:字符串序列.rjust()
center()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串居中对⻬
语法:字符串序列.center() 

判断:

startswith()
功能:检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False
语法:字符串序列.startswith(⼦串, 开始位置下标, 结束位置下标)
endswith()
功能:检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False
语法:字符串序列.endswith(⼦串, 开始位置下标, 结束位置下标)
isalpha()
功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟,则返回 True, 否则返回 False 语法:字符串序列.isalpha()
isdigit()
功能:如果字符串只包含数字,则返回 True,否则返回 False
语法:字符串序列.isdigit()
isalnum()
功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟或数字,则返回 True,否则返回 False
语法:字符串序列.isalnum()
isspace()
功能:如果字符串中只包含空⽩,则返回 True,否则返回 False
语法:字符串序列.isspace() 

1.6 列表

创建空列表:[ ]  或者 list( )

查找:

1 下标:        列表序列[下标位置]  

 2 切片:      列表序列[开始位置下标:结束位置下标:步长]

方法:

index()
功能:返回指定数据所在位置的下标,如果查找的数据不存在则报错
语法:列表序列.index(数据, 开始位置下标, 结束位置下标)
count()
功能:统计指定数据在当前列表中出现的次数
语法:列表序列.count(数据)
len()
功能:返回列表⻓度,即列表中数据的个数
语法:len(列表序列) 

增加:

append()
功能:在列表结尾追加数据,如果追加的数据是⼀个序列,则追加整个序列到列表
语法:列表序列.append(数据)
extend()
功能:在列表结尾追加数据,如果追加的数据是⼀个序列,则将此序列的数据逐⼀添加到列表
语法:列表序列.extend(数据)
insert()
功能:在指定位置新增数据
语法:列表序列.insert(位置下标, 数据) 

删除:

del / del()
功能:删除列表或列表指定数据
语法:del 列表序列 / del(列表序列[下标])
pop()
功能:删除指定下标的数据(默认为最后⼀个),并返回该数据
语法:列表序列.pop(下标)
remove()
功能:移除列表中某个数据的第⼀个匹配项
语法:列表序列.remove(数据)
clear()
功能:清空列表
语法:列表序列.clear()

修改:

列表序列[下标] = 新值

reverse()
功能:逆置
语法:列表序列.reverse()
sort()
功能:排序
语法:列表序列.sort(key = 方法,reverse = 布尔值) 参数:key代表对列表内每个数据应用的方法(默认为None) ;reverse代表排序规则,True为降序,False为升序(默认)

my_list = [1,2,3,'a','b','c']me_list = list()print(me_list)  # 输出: []#内置函数list'''my_str = "Hello" #字符串转换成列表my_list = list(my_str)print(my_list)  # 输出: ['H', 'e', 'l', 'l', 'o']my_tuple = (1, 2, 3)#元组转换成列表my_list = list(my_tuple)print(my_list)  # 输出: [1, 2, 3]my_set = {4, 5, 6}#集合转换成列表my_list = list(my_set)print(my_list)  # 输出: [4, 5, 6]my_dict = {'a': 1, 'b': 2, 'c': 3}#字典转换成列表my_list = list(my_dict)print(my_list)  # 输出: ['a', 'b', 'c']my_range = range(5)#其他可迭代对象转换成对象my_list = list(my_range)print(my_list)  # 输出: [0, 1, 2, 3, 4]'''# 根据下标查询元素print(my_list[0]) # 输出: 1# 切片查询多个元素print(my_list[1:4]) # 输出: [2, 3, 'a']# 查询列表长度print(len(my_list)) # 输出: 6# 修改单个元素my_list[0] = 100print(my_list) # 输出: [100, 2, 3, 'a', 'b', 'c']# 修改多个元素my_list[1:4] = ['x', 'y', 'z']print(my_list) # 输出: [100, 'x', 'y', 'z', 'b', 'c']# 向列表尾部添加元素my_list.append('d')print(my_list) # 输出: [100, 'x', 'y', 'z', 'b', 'c', 'd']# 在指定位置插入元素my_list.insert(2, 'new')print(my_list) # 输出: [100, 'x', 'new', 'y', 'z', 'b', 'c', 'd']# 删除指定位置的元素my_list.pop(2)print(my_list) # 输出: [100, 'x', 'y', 'z', 'b', 'c', 'd']# 删除第一个匹配的元素my_list.remove('y')print(my_list) # 输出: [100, 'x', 'z', 'b', 'c', 'd']