python笔记(一)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值