python笔记
1.常量
2.变量
3.标识符
5.数据类型
6.字符串
7.字符串的基本操作
一,索引
二,分片(访问多个字符)
三,连接
四,重复
五,包含
六,其他操作
8.字符串的常用方法
1. s.index(substr,[start,[end]])
2. s.find(substr,[start,[end]])
3. s.rfind(substr,[start,[end]])
4.s.count(substr,[start,[end]])
5.s.title()
s.upper()
s.lower()
6.s.strip([chars])
7. s.replace(oldstr,newstr,[count])
8.s.split(sep,[maxsplit])
9.字符串类型测试函数
s.isalnum()
s.isalpha()
9.列表
10.列表的基本操作
二,列表元素的赋值
一,创建列表
三,切片赋值
四,删除列表元素
五,列表元素求和
列表的常用方法
1.追加方法append()
2.扩展方法extend()
3.插入方法insert()
4.复制列表copy()
5.删除方法remove()
6.弹出方法pop()
7反转方法reversr()
8.查找方法index()
9.排序方法sort()
11.字符串和列表的互相操作
1.分字符串方法split()
2.聚合字符串方法join()
1.常量
在程序运行过程中,其值不能改变的数据对象,称为常量。
分为 整型常量,如12,-143
浮点型常量,如3.2
布尔型常量,如Ture,False
字符串型常量,如"hello",'ff'
2.变量
在程序运行过程中,其值可以改变的数据对象,称为变量。
变量在使用前不需要数据类型声明,是直接赋值使用的。
可以为多个变量赋值,如a=b=c=0
可以为多个对象指定多个变量,如a,b,c = 1,2.3,"idid".
可以使用内置函数 type()来查询变量的类型
可以使用内置函数id()返回变量的地址
py的基本类型变量并不是某一个固定内存单元的表示。当给变量赋值ishi,py解释器为数值开辟一块储存空间,而变量则指向这块空间;当变量值被改变是,改变的并不是这块空间中保存的值,而是改变了变量的指向关系,指变量指向另一存储空间
3.标识符
用来表示常量,变量,函数和类型的有效字符序列
字母数字下划线,区分大小写,不以数字开头
5.数据类型
数据类型分为基本数据类型和组合数据类型
基本数据类型分为数值型和字符串型,数值型分为整型浮点型复数布尔型
组合数据类型分为列表,元组,集合,字典。
6.字符串
字符串或串室友数字,字母,下划线组成的一串字符
三种表示方式:单引号双引号三引号
三引号表示块运算符,也可以用于注释
转义字符
在字符串前加上r或R,raw字符串使得转义字符失效
字符串的基本操作
一,索引
访问单个字符
py使用[]运算符获得字符串中的字符
假设字符串的个数是n,下标的有效范围是0到n-1,或者-1到-n。
如果下标的值为附属,表示从序列的最后一个元素往前引用
如果下表小于-n,大于n-1,则会发生下标越界错误
s = "hello"
print(s[1],s[-1])
结果是e 0
二,分片(访问多个字符)
字符串的分片就是从给定的字符串中分理处部分字符,可以使用如下显示的字符串索引编号:
i:j:k
i是其实位置,j是结束位置,但是不包括j位置上的字符
k是每次增加的步长
如;s="helloworld"
print(s[1:4:1])
结果是:hel
切片可使用负的下表访问,如:
print(s[1:-2:1])
结果是:hellowor
切片省略第一个表示起始位置是0,省略第二个下标表示索引到最后一个元素
第三个参数是步长,为负表示逆向取切片,此时起始位置应该是负值
三,连接
将两个或者多个字符串连接成一个新的字符串,可以通过运算符+实现
将字符串和数值进行连接时,需要将数值数据用str()函数转换为字符串再进行连接。
py中的字符串时不可变类型,只能通过新建一个字符串去改变一个字符串的元素。
要想改变字符串中某个字符,不可知都i该字符串直接操作。只能通过切片和连接的方法构造一个新的字符串。
四,重复
py提供*来构建一个由其自身字符串重复连接而成的字符串
五,包含
字符串的成员关系操作包含in 和not in 操作
六,其他操作
py提供一些内建函数用来操作和创建字符串,常用的有
len 计算字符串的长度
str 创建字符串
int 把数字字符串转化成数字
字符串的常用方法
调用:对象名.方法名(参数)
注意;字符串对象时不可改变的,任何字符串方法改变了字符串后,都会返回一个新的字符串,元字符并没有改变
可以使用内置函数dir(s)查看字符串的方法
1. s.index(substr,[start,[end]])
返回s中出现substr的第一个字符的位置下表,如果找不到,会返回一个运行时错误
如:s = 'this is a test.'
print(s.index('is')
print(s.index('is,3,7')
结果是:2 5
2. s.find(substr,[start,[end]])
在字符串s中查找子串substr,返回第一次出现的位置下表(从0开始),如果找不到返回-1
3. s.rfind(substr,[start,[end]])
在字符串中查找子串,返回最后一次出现的位置下标,如果找不到返回-1
4.s.count(substr,[start,[end]])
计算substr在s中出现的次数
5.s.title()
将字符串中每个单词的首字母变成大写字母
s.upper()
将字符串中所有字母变成大写字母
s.lower()
将字符串中所有字母变成小写字母
6.s.strip([chars])
将字符串s中前后chars中有的字符全部去掉,默认去掉前后空格
7. s.replace(oldstr,newstr,[count])
把s中的olestr替换成newstr
8.s.split(sep,[maxsplit])
以sep为分隔符,把s拆分成一个列表,默认的分隔符为空格。maxsplit表示拆分的次数,默认取-1,表示无限制拆分
如:
s="hello world"
print(s.split())
s="1.2,34.56"
print(s.split(","))
结果是:['hello','world']
['1.2','34','56']
9.字符串类型测试函数
返回值是True 或False
s.isalnum()
是否全是字母,并至少有一个字符
s.isalpha()
是否全是字母,并至少有一个字符
s.isdigit()
是否全是数字,并至少有一个字符
列表
列表是一种可变序列。它借助方括号定义,元素之间用逗号分隔。例如:
a=[1,2,"py",[3,4]]
注意:
列表中的元素可以是不同类型
列表中的元素可以是基本数据类型,也可以是组合数据类型,甚至是自定义类型
列表的元素可以被修改
列表的元素类型可以是任何类型,也包括列表类型,当列表的元素是列表时,也可以构成多维列表,如同一个矩阵。
如a=[ [1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
列表的基本操作
一,创建列表
1.直接使用列表的字面量
a = [] #创建一个空列表
a = [2,3,4,5]
2.使用list()将其他数据类型转换成一个列表
a = list('hey')
>>a
>>['h','e','y']
b = list(range(1,10,2))
>>b
>>[1,3,5,7,9]
注意事项:有一些函数,返回的结果时列表,比如字符串的split()函数:
>>>a = input().split() (待解释)
>?12 34 56
>>>a
['12','34','56']
>>>b=[int(i) for i in a] (待解释)
>>>b
[12,34,56]
二,列表元素的赋值
和字符串不同,列表中的元素可以被修改
a=[1,2,3]
a[0] = 8
print(a)
>>>[8,2,3]
三,切片赋值
切片表示列表的一部分,可以被复制,接受另外一个列表,替换切片那部分元素
name = list('perl')
name[2;] = list('ar')
print(name)
>>>['p','e','a','r']
四,删除列表元素
用del
a =[1,2,3]
del a[0]
print(a)
>>>[2,3]
五,列表元素求和
sum(s):返回列表s中所有元素的和。要求元素必须为数值。
>>>s = [1,2,3]
>>>sum(s)
6
列表的常用方法
1.追加方法append()
用append()在列表尾部增加一个元素
a = [1,2]
a.append(5)
print(a)
>>>[1,2,5]
2.扩展方法extend()
用extend()把另一个列表的内容添加到列表的末尾
3.插入方法insert()
insert(x,y)用来将数据y插入到列表的为hix上去
a = [1,2,3,4,5]
a.insert(2,9)
a.insert(12,13)
#指定插入的位置12不存在,加到最后
print(a)
>>>[1,2,9,3,4,5,13]
4.复制列表copy()
复制列表,等价于a[:]
两个列表内容相同,但是地址不同,是一个新的列表
若是直接b=a
那么列表a,b内容相同,但是是指向同一个地址,则对b修改的话,a也会相应的被修改
5.删除方法remove()
用remove()删除某个数据在列表中第一次出现的元素
a = [1,2,3,1]
a.remove(1)
>>>[2,3,1]
如果删除的数据不在列表中就会发生错误
6.弹出方法pop()
用pop()删除并返回列表中指定下表(位置)的数据,如果下表不指定,则删除最后一项。
a = [2,3,4,5,6]
print(a.pop())
print(a.pop(2))
print(a)
>>>6
>>>4
>>>[[2,3,5]
注意:remove函数不会返回它所删除的那个值
7反转方法reversr()
用reverse()将列表反转
a[1,2,3]
a.reverse()
print(a)
>>>[3,2,1]
对比:a=a[::-1]
切片产生了新的列表,而reverse没有
8.查找方法index()
index()用于在列表中2查找某个数据第一次出现的位置(下表)
a = [2,3,4,5,]
print(a.index(3))
>>>1
如果查找的数据不在列表中,则会发生错误
9.排序方法sort()
sort()对列表进行排序,并覆盖原来的列表,
默认为升序,但sort(reverse=Ture)是降序
字符串和列表的互相操作
1.分字符串方法split()
split()用一个字符或子串将一个字符串分割成列表的元素,默认为空格分隔
date = '3/11/2023'
a = date.split('/')
print(a)
name = 'wei xin'
a = name.split()
print(a)
>>>['3','11','2023']
>>>['wei','xin']
2.聚合字符串方法join()
join()用于将一个列表的各个字符串类型的元素组合成一个字符串,元素之间用指定的内容填充
a = ['2023','1','30']
print('/'.join(a))
print(''.join(a))
>>>2023/1/30
>>>2023 1 30