python数据类型及其内置方法

一、整型:主要用于数学运算

其他进制----->转十进制

"""
其他进制转换为十进制
通过int('x进制数',x)实现
"""
a = int('110', 2)
print(a) # 6
b = int('7731', 8)
print(b) # 4057
c = int('e1f3', 16)
print(c) # 57843

十进制----->转其他进制

十进制(decimal)进制转其他进制
'''
a = bin(8)
print(a) # 转二进制(binary) 0b1000
b = oct(100)
print(b) # 转八进制(octal) 0o144
c = hex(93332)
print(c) # 转十六进制(hexadecimal) 0x16c94

  

整型:是无序的,不可变的,存的是一个值。

是否有序:判断是否有序,就看其能否通过索引取值

是否可变:判断是否可变,规则为:如果值变id不变,说明该类型可变;如果值变id也变,说明该类型不可变

二、字符串

1、字符串的定义方式:

单、双、三引号可以定义字符串,在字符串引号前加字母‘r’,可以将字符串中的特殊字符转义。

2、取值

字符串可以通过索引取值,取到字符串中某个位置的值,但是取出来只能显示不可更改。

'''
字符串取值
'''
str1 = 'abcdefgh'
print(str1[1:4])
print(str1[0:4]) #索引取值,顾头不顾尾,故只能取0,1,2,3中的值
print(str1[:4]) #[:4]和[0:4]效果一样
print(str1[4:])
print(str1[4:len(str1)]) #[7:]和[7:len()]效果一样
print(str1[1:4:2]) #步长为2,跳两步取值
print(str1[::-1]) #从后往前,反向取值
print(str1[::-2]) #从后往前,跳两步取值

  

5、左右两端去特殊字符操作  .strip("特殊字符" ) ;

   左端去特殊字符操作  .lstrip("特殊字符" )

右端去特殊字符操作  .rstrip("特殊字符")

6、切分字符串

'''
split切分字符串
'''
a = 'bravehearthearmeroar'
print(a.split('h')) # ['brave', 'eart', 'earmeroar']

切分字符串之后,指定字符不会出现在结果列表中,

7、字符串长度,或者说字符串中元素的个数,包含空格

'''
len()获取当前数据中的元素的个数
'''
a = 'bravehearthearmeroar'
print(a.__len__())
print(len(a))

8、字符串可以通过for循环逐个取出其中的元素。

'''
for循环取字符串中的元素
'''
a = 'bravehearthearmeroar'
print(type(len(a)))
for i in range(len(a)):
print(a[i], end=' ') # b r a v e h e a r t h e a r m e r o a r

 

9、杂项

字母转大写,字母转小写

大写:upper(),小写:lower()

判断是否已symbol开头   startswith( "symbol"),

判断是否以symbol结尾   endswith( "symblo")   结果为布尔值。

isdigtal( “”symbol”)  判断symbol中传入的值,是否是数字

注意:输入浮点数也不行,isdigtal只能判断是否是int型整数

a = '2.1'
print(a.isdigit()) # False

  

(“分隔符”).join( 可迭代对象)

join方法的应用原理:将可迭代对象中的每个元素,按照分隔符拼接成字符串

for example:

a = 'bravehearthearmeroar'
print('|'.join(a)) #b|r|a|v|e|h|e|a|r|t|h|e|a|r|m|e|r|o|a|r

replace(" 旧 "," 新 ")   将字符中所有的旧的元素,换成新的元素

a = 'bravehearthearmeroar'
print(a.replace('he', '**')) # brave**art**armeroar

 

10、center( (int型)个数,‘symbol’)

a = '欢迎光临'
print(a.center(15,'8')) # 888888欢迎光临88888
print(a.center(14,'-')) # -----欢迎光临-----

  

字符串是有序的,不可变的,存储的是一个值

三、列表

1、列表取值:列表通过索引取值,不仅可以取值,还可以通过索引改值。

2、索引切片:

l1 = [0,1,2,3,4,5,6,7]
print(l1[1]) # 1
print(l1[1:4]) # [1, 2, 3]
print(type(l1[1:4])) # <class 'list'>

索引切片,取出来的东西是列表

3、列表的增加操作

.append( "追加一个值"),追加在列表的最后

.insert( 指定索引,‘插入的值’)

.extend( 可迭代对象)   通过可迭代对象,传入可迭代对象中的所有值

'''
append
insert
extand
'''
l1 = [0,1,2,3,]
l1.append('append')                          # [0, 1, 2, 3, 'append']
print(l1)
l1.insert(3,'insert3') #insert(指定索引值,插入内容)
print(l1)                                # [0, 1, 2, 'insert3', 3, 'append']
l2 = ['extend1','extend2'] # l2是可迭代对象iterable
l3 = range(4)          # l3是可迭代对象iterable
l1.extend(l2)
print(l1)                                # [0, 1, 2, 'insert3', 3, 'append', 'extend1', 'extend2']
l1.extend(l3)
print(l1)                                # [0, 1, 2, 'insert3', 3, 'append', 'extend1', 'extend2', 0, 1, 2, 3]

  

4、列表的删除操作

remove(指定的值)   直接从列表中删除指定的值,此方法不通过索引

pop(索引)      如果pop方法中不传值,则从最后倒着删除,如果传索引,则删除索引处的值

'''
remove
pop
'''
l1 = [0, 1, 2, 3, 4, 5, 6]
a = l1.remove(3)
print(a) # None 不返回参数
print(l1) # [0, 1, 2, 4, 5, 6]
b = l1.pop()
print(b) # 6 未指定pop的参数,所以删除最后一个,并能返回删除的值
print(l1) # [0, 1, 2, 4, 5]
c = l1.pop(1)
print(c) # 1
print(l1) # [0, 2, 4, 5]

 remove没有返回值;pop有返回值

CSIC_716_20191105【数字、字符串、列表】的更多相关文章

  1. Python数据类型-布尔/数字/字符串/列表/元组/字典/集合

    代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...

  2. Python之旅Day1 数据类型初识(数字|字符串|列表|数据运算) 编码 表达式(if...else|for|while)

    初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于 ...

  3. python数据类型(数字\字符串\列表)

    一.基本数据类型——数字 1.布尔型 bool型只有两个值:True和False 之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False. (1)布尔值是False的各种情况 ...

  4. Python基础之:数字字符串和列表

    目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...

  5. day5_python学习笔记_chapter6_字符串列表元组

    1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s=”abcde", s[::-1]="edcba" 内建函数:1. 类型转 ...

  6. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  7. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  8. 数字&字符串

    一.数字 数字分为整型(int)和浮点型(float) int(整型):整数数字 >>> a = 12 >>> a 12 >>> b = 12.3 ...

  9. 命令__shell数字-字符串比较

    shell常用逻辑判断 -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d file 若文件存在且是一个目录,则为真 -e file 若 ...

  10. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

随机推荐

  1. js基本包装类型

    基本包装类型   3种特殊的引用类型 为了便于操作基本类型值,es还提供了3种特殊的引用类型: Boolean,Number,String. 每当读取一个基本类型值的时候,后台就会创建一个对应的基本包 ...

  2. 自从阿里买了Flink母公司以后,你不懂Flink就out了!

    个免费报名权限 Ps:小助理手动给大家发送资料,精力有限,仅限前100名免费领取,这份资料对于想要提升大数据技能进阶的小伙伴来说,将会是一份不可或缺的宝贵资料. 特别感谢飞总的部分原创支持!

  3. 第一周 Largest Rectangle in a Histogram

    Language: 题目: Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  4. XX Russia Team Open, High School Programming Contest St Petersburg, Barnaul, Tbilisi, Almaty, Kremenchug, November 30, 2019

    ContestLink easy: AFI medium-easy: BDH medium: CGKL ???: EJ A. Attractive Flowers 签到. B. Blocking th ...

  5. 1、如何在列表,字典,集合种根据条件筛选数据?2、如何为元组中的每个元素命名,提高程序的可读性3、如何统计出序列中元素出现的频度4、如何根据字典中value的大小,对字典的key进行排序

    一.数据筛选: 处理方式: 1.filter函数在py3,返回的是个生成式. from random import randint data = [randint(-100,100) for i in ...

  6. *** stack smashing detected ***: ./server terminated

    该类错误是修改了返回指针,一般是由于 1. 数组越界赋值.(数组没有边界检查)int a[8]; a[8],a[9],a[-1]..都能正常编译,连接,运行时可能出错. 2.使用 strcpy等不安全 ...

  7. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口

    匿名的内部类是没有名字的内部类.不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现

  8. quartz的使用(三)

    1.在数据源数据库中执行下载的quartz的sql语句(创建11张表),其中表头qrtz_可以在在配置文件中更改,对应表创建时更改org.quartz.jobStore.tablePrefix=qrt ...

  9. ps去除元素的三种常用方法

    1.仿制图章工具,alt+鼠标左键进行选取复制区域,然后左键点击需要覆盖的区域. 2.套锁工具--选择区域--右键填充--内容识别.     3.修补工具,选中区域--拖动适配.     附带另一份较 ...

  10. [原创] Java 流布局管理器 FlowLayout

    参数原型: public FlowLayout(int align, int hgap, int vgap) { this.hgap = hgap; this.vgap = vgap; setAlig ...