数字类型、字符类型、列表类型

一.数字类型

1.该类型总结

★可变类型:值改变的情况下,id不变    (不可hash)

★不可变类型:值改变的情况下,id也跟着改变  (可hash)

使用:int

用途:记录年龄、号码
定义方式:age = 18  # age = int(18)  int只能将字符串中包含纯数字转换整形
print(type(age))
#十进制转化为其他进制
print(bin(11))
print(oct(11))
print(hex(11))
#将其他进制转化为十进制
print(int(10,2))
print(int(10,8))
print(int(10,16))

2.字符串类型

常用操作

1按索引取值(正向取,反向取):只能取
msg = ‘hello world‘
print(msg[4])
print(msg[-1])
2.切片
msg = ‘hello world‘
print(msg[1:9:2])
3.长度 len
msg = ‘hello world‘
print(len(msg))
4.成员运算in 和not in: 判断一个字符串是否存在于一个大的字符串
print(‘alex‘ in ‘alex is dsb‘)
print(‘xxx‘ not in ‘alex is dsb‘)
5.循环
msg = ‘hello‘
for item in msg:
    print(item)

内置方法

#1、strip,lstrip,rstrip
print(‘*******egon******‘.lstrip(‘*‘))  # 去掉字符串中左边字符
print(‘*******egon******‘.rstrip(‘*‘))  # 去掉字符窜右边字符
print(‘*******egon******‘.strip(‘*‘))  # 去掉字符串左右两边字符
#2、lower,upper
msg = ‘KFHhhHLKhljklH‘
reg = msg.lower()  # 全部转化为小写
print(reg)
reg = msg.upper()  # 全部转化为大写
print(reg)
#3、startswith,endswith
msg = ‘alex is dsb‘
print(msg.startswith(‘alex‘))  # 查看msg中的前端是否有alex
print(msg.endswith(‘sb‘))      # 查看msg中的后端是否有sb
#4、format的三种玩法
print(‘my name is %s my age is %s‘ %(‘hui‘,18))
print(‘my name is {} my age is {}‘.format(‘hui‘,18))
print(‘my name is {0} my age is {0}‘.format(‘hui‘,18))
print(‘my name is {name} my age is {age}‘.format(age = 18,name = ‘hui‘))  # ★通过变量名取值
#5、split,rsplit
msg = ‘get|a.txt|423333333435‘
print(msg.split(‘|‘,1))  # 从左边分割,1代表分割次数
print(msg.rsplit(‘|‘,1))  # 从右边分割
#6、join
msg = ‘get|a.txt|423333333435‘
l = msg.split(‘|‘)
print(l)
scr_msg = ‘|‘.join(l)  # 将列表中元素通过|连接起来
print(scr_msg)
# replace
msg=‘alex say i have one tesla,alex is alex hahaha‘
print(msg.replace(‘alex‘,‘sb‘,2))  # 后面的字符串代替前面的字符串 数字是替代次数
print(msg)
# 8.isdight # 判断字符串中包含的是否是纯数字
print(‘10.2‘.isdigit())

需要了解的内置方法

#1、find,rfind,index,rindex,count
msg=‘hello alex is sb‘
print(msg.find(‘alex‘))  # 返回的是第一个字符的索引位置
print(msg.find(‘alex‘,0,3))  # 后面的数字表示的是查找的索引范围,如果没找到返回-1
# 用法和find一样,唯一不同的在于当找不到值时,会报错
print(msg.index(‘alex‘))
print(msg.index(‘alex‘,0,3))

msg=‘alex aaa alex‘
print(msg.count(‘alex‘)) # 统计一个子字符串在大字符串中出现的次数
#2、center,ljust,rjust,zfill
print(‘egon‘.center(50,‘*‘))  # 将egon放入中间,在两边填充*
print(‘egon‘.ljust(50,‘*‘))  # 将egon放入左边,在右侧填充*
print(‘egon‘.rjust(50,‘*‘))  # 将egon 放入右边,在左侧填充*
print(‘egon‘.zfill(50,))  # 将egon放入右边,在左侧补零
#4、captalize,swapcase,title
print(‘hello‘.captalize())  #将字符串中的第一个单词首字母大写
print(‘hello‘.swapcase())  # 将字符串中的字符大小写取相反
print(‘hello‘.title())  # 将字符串中被空格隔开的子字符串的第一个字符大写

该类型总结

1.存一个值

2.有序

3.不可变

三.列表结构

基本使用

★用途:存放多个值,可以根据索引取值

★定义方式:在[ ]内用逗号隔开多个任意类型的值

常用操作

#1、按索引存取值(正向存取+反向存取):即可存也可以取
l=[‘egon‘,‘lxx‘,‘yxx‘]
print(l[0])
l[0]=‘EGON‘ # 只能根据已经存在的索引去改值
#2、切片(顾头不顾尾,步长)
l=[‘egon‘,‘lxx‘,‘yxx‘,444,555,66666]
print(l[0:5])  # 0和5代表的是值得的位置
print(l[0:5:2])  #2代表步长
print(l[::-1])  # -1代表反向取
#3、长度
l=[‘egon‘,‘lxx‘,‘yxx‘,444,555,66666,[1,2,3]]
print(len(l))
#4、成员运算in和not in
l=[‘egon‘,‘lxx‘,‘yxx‘,444,555,66666,[1,2,3]]
print(‘lxx‘ in l)
#5 循环l=[‘egon‘,‘lxx‘,‘yxx‘]
for item in l:
    print(item)

内置方法

#1、在列表中增加值
l = [‘egon‘,‘lxx‘,‘jf‘]
l.append(32)  # 在尾部追加,当做一个值进行添加
print(l)
# 往指定索引前插入值
l=[‘egon‘,‘lxx‘,‘yxx‘]
l.insert(1,11111)  # 1代表插入得位置,11111是插入得值,插入的值当做一个值添加
print(l)

# 一次性添加多个元素
l=[‘egon‘,‘lxx‘,‘yxx‘]l.extend([1,11111]),类似于for循环,将里面的元素一个一个的添加进去。print(l)
#2、删除
l=[‘egon‘,‘lxx‘,‘yxx‘]
del l[1] # 通用的 ,单纯的删除值
print(l)

res=l.remove(‘lxx‘) # 指定要删除的值,返回是None
print(l,res)

res=l.pop(-1) # 按照索引删除值(默认是从末尾删除),返回删除的那个值
print(l,res)

l.clear()  # 清空l中的所有值
# 需要掌握的操作
l=[‘egon‘,‘egon‘,‘lxx‘,‘yxx‘,444,555,66666]
print(l.count(‘egon‘))  # 返回列表中egon的个数
print(l.index(‘egon‘))  # 在列表中找到字符串额egon的个数
print(l.index(‘yxx‘,0,6))  # 在索引0—6之间寻找yxx,返回索引位置,否则报错 

原文地址:https://www.cnblogs.com/zrh-960906/p/11128381.html

时间: 2024-11-09 17:42:06

数字类型、字符类型、列表类型的相关文章

while循环,布尔类型,可变or不可变,数字,字符串,列表,元组,字典

while 循环 '''1.什么是循环? 循环即重复的过程 2.为什么要有循环 3.while循环的语法(又称之为条件循环) while 条件: 代码1 代码2 代码3 .... ''' # 注意:下述形式的死循环,会造成cpu的占用率过高# i=1# while True:# i+=1 #打印1-10# n=1# while True:# if n <= 10: #n=10# print(n)# n+=1# else:# break #打印1-10:改进1# n=1# while True:#

js面试题--------JS中数字和字符,布尔类型相加相减问题

JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body> </html> <script type="text/javascript"> var a = 100; var b = &

#定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数)。

1 #定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型.其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数). 2 def get_num(num): 3 if type(num)!= list: 4 return '您传入的不是列表!' 5 else: 6 for i in num: 7 if not isinstance(i,int): 8 return '请全部传入整数!' 9 return list(filter(lambda x:x

1-2:数据类型之元组、列表类型

一.元组的概念: 前面我们学过数字类型,字符串类型,它们都代表一个元素!1.元组是包含多个元素的类型,元素之间用逗号分隔. t1 = 123,456,"hello" 2.元组可以使空的,t2 = ()3.元组包含一个元素: t3 = 123,4.元组外层可以使用括号,也可以不使用 二.元组的三大特点: 1.元组中元素可以使不同类型.元组也可以作为另一个元组的元素,只是此时作为元素的元组要加上括号来区分,从而避免歧义! t3 = 123456,("hello",&qu

CSS列表类型变化

列表类型 在一个无序列表中,列表项的标志 (marker) 是出现在各列表项旁边的圆点.在有序列表中,标志可能是字母.数字或另外某种计数体系中的一个符号. 要修改用于列表项的标志类型,可以使用属性 list-style-type: ul {list-style-type : square} 上面的声明把无序列表中的列表项标志设置为方块. 列表项图像 有时,常规的标志是不够的.你可能想对各标志使用一个图像,这可以利用 list-style-image 属性做到: ul li {list-style

Python数据结构之列表类型(list)

数据结构之列表类型(list) 列表说明 增加元素到列表 删除列表元素 更改列表元素 查看列表元素 列表脚本操作符 列表截取与拼接 嵌套列表 列表内置函数 一.列表说明 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. Python已经内置确定序列的长度以及确定最大和最小的元素的方法 列表的数据项

python列表类型

列表类型简介 列表类型是一个容器,它里面可以存放任意数量.任意类型的数据. 例如下面的几个列表中,有存储数值的.字符串的.内嵌列表的.不仅如此,还可以存储其他任意类型. >>> L = [1, 2, 3, 4] >>> L = ["a", "b", "c", "d"] >>> L = [1, 2, "c", "d"] >>

Python 字符串类型列表转换成真正列表类型

我们在写代码的过程中,会经常使用到for循环,去循环列表,那么如果我们拿到一个类型为str的列表,对它进行for循环,结果看下面的代码和图: str_list = str(['a','b','c']) for row in str_list: print(row) 结果: 那么for循环就把str类型的列表的每一个字符都一个一个的循环的打印出来,而这个结果并不是我们想要的,那么如何解决这个问题?,使用到第三方模块,看下面的代码 from ast import literal_eval # 假设拿

018列表类型内置方法

列表类型内置方法(list) 列表类型内置方法 定义:[]内可以有多个任意类型的值,逗号分隔元素 # my_girl_friend = list(['jason','tank','sean']) my_girl_friend = ['jason', 111, 'sean'] print(f"my_girl_friend: {my_girl_friend}") ###输出结果: my_girl_friend: ['jason', 111, 'sean'] 1.1 优先掌握(*****)