整型

  1.用途:QQ号,手机号,身份证号(不带X的)...

  2.定义方式:内部原理就相当于age = 18  # age = int(18)

  int只能转换纯数字的字符串,带其他任何字符串都不行,包括小数点

进制转换

  1.二进制转十进制:10

  1*(2**1) + 0*(2**0)

  print(int('10',2))

  2.八进制转十进制:110

  1*(8**2) + 1*(8**1) + 0*(8**0)

  print(int('10',2))

  3.十六进制转十进制:110

  1*(16**2) + 1*(16**1) + 0*(16**0)

  print(int('110',16))10进制转其他进制

十进制转换其他进制

十进制转换二进制

  print(bin(12))  # 0b1100  0b表示后面的数字是二进制数

  十进制转换八进制

  print(oct(12))  # 0o14  0o表示后面的数字是八进制数

  十进制转换十六进制

  print(hex(12))  # 0xc  0x表示后面的数字是十六进制数

  可变与不可变类型

可变类型:数据值改变的情况下,id不变

不可变类型:数据值改变的情况下,id也变了

  所以整型是不可变类型

有序和无序的概念

  能用索引取值的数据都是有序的,否则无序。

  所以整型是无序的

浮点型

  1.作用:薪资,身高,体重

  2.定义:内部原理就是 salary = 1.1  # salar = float(1.1)

字符串类型

  1.作用:描述性的数据

  2.定义:内部原理就是s = 'hello baby'  # s = str('hello baby')

1.按索引取值(只能取值)

正向取

s = 'hello world'
print(s[0])

反向取

s = 'hello world'
print(s[-1])

2.切片

顾头不顾尾,步长,从一个大的字符串中截取一段新的小字符串,左边的固定就是头,右边固定就是尾

s = 'hello big baby~'
print(s[0:5])  # hello
print(s[0:10:1])  # hello big   步长不写默认是1
print(s[0:10:2])  # hlobg 步长表示隔几个取一个

负数取值

s = 'hello big baby~'
print(s[-1])
print(s[5:0:-1])
print(s[-1:-10:-2])  

3.长度

len():统计的是字符串中字符的个数(比较特殊)

s = 'abcde'
print(len(s))

4.成员运算

in和not in: 判断一个子字符串是否存在于一个大的字符串中

print('egon' in 'egon is dsb and egon is sb')
print('g' in 'egon is dsb and egon is sb')
print('jason' not in 'egon is dsb and egon is sb')

View Code

5.删除字符串左右两边的字符

strip():默认删除左右两边的空格,括号中加字符,删除对应字符

name = '  francis  '
print(name.strip())
name1 = '1francis'
print(name1.strip('1'))

lstrip():只删除字符左边的

name = '  francis  '
print(name.lstrip())

rstrip():只删除字符右边的

name = '  francis  '
print(name.rstrip())

6.切分

split():针对按照某种分隔符组织的字符串,可以用split将其切分成列表,进而进行取值

data = 'jaso n|123| handsome'
print(data.split('|'))

rsplit():从右向左分割

data = 'jaso n|123| handsome'
print(data.rsplit('|',1))  # 1代表最大分割的数量

附加:join():将容器类型的数据中的多个元素通过指定字符拼接成一个字符串

data = ['1','2','3','a','b']
data1 = '|'.join(data)
print(data1)

7.循环

data = 'jaso n|123| handsome'
for i in data:print(i)

8.upper和lower

字符全大写

name = 'FranCis'
print(name.upper())

字符全小写

name = 'FranCis'
print(name.lower())

9.判断字符什么以开头和结尾

name = 'Francis'
print(name.startswith('F'))  # 判断字符串是否以什么什么开头
print(name.endswith('s'))  # 判断字符串是否以什么什么结尾

10.format的三种用法

1.第一种(按位置占位,跟%s原理一致)

str1 = 'my name is {} my age is {}'.format('francis',23)
str2 = 'my name is {} my age is {}'.format(23,'francis',)
print(str1)
print(str2)

2.第二种(按索引占位)

str1 = 'my name is {0} my age is {1},{1},{0}'.format('francis',23)
print(str1)

3.第三种(指名道姓占位,类似于用字典的key占位)

str1 = 'my name is {name} my age is {age},{age},{name}'.format(name='francis',age=23)
print(str1)

11.replace

替换字符串中的某个值

str = 'francis age is 23,francis has a car '
res = str.replace('francis','XXX')
res1 = str.replace('francis','XXX',1)  # 1表示替换几次,默认全替换
print(str)
print(res)
print(res1)

12.isdigit

判断字符串中包含的是否全部是数字

age = '18'
age1 = 'aaa'
print(age.isdigit())
print(age1.isdigit())

13.find,rfind,index,rindex,count

s = 'kevin is dsb o and kevin is sb'
print(s.find('dsb'))  # 返回的是d字符所在的索引值
print(s.find('xxx'))  # 找不到的时候不报错返回的是-1
print(s.find('i',0,4))  # 还可以通过索引来限制查找范围
print(s.index('o'))  # 返回所传字符所在的索引值
print(s.index('i',0,3))  # 返回所传字符所在的索引值,找不到会报错
print(s.count('n'))  # 统计字符出现的次数

View Code

14.center,ljust,rjust,zfill

s = 'francis'
print(s.center(13,'*'))  # 类似于居中对齐
print(s.ljust(40,' '))  # 类似于左对齐
print(s.rjust(40,' '))  # 类似于右对齐
print(s.zfill(40))

15.expandtabs

扩展的制表符

s10 = 'a\tbc'
print(s10.expandtabs(100))

View Code

16.captalize,swapcase,title

s12 = 'hElLo WoRLD sH 20'
print(s12.capitalize())  # Hello world 首字母大写,不影响数字
print(s12.swapcase())  # 大小写互换
print(s12.title())  # 每个单词的首字母大写

17.is数字系列

num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='壹' #中文数字
num4='Ⅳ' #罗马数字
# ''.isnumeric(): unicode,中文数字,罗马数字    只要是表示数字都识别
print(num2.isnumeric())
print(num3.isnumeric())
print(num4.isnumeric())# ''.isdecimal(): unicode   只识别普通的阿拉伯数字
print(num2.isdecimal())
print(num3.isdecimal())
print(num4.isdecimal())# ''.isdigit() :bytes,unicode    通常情况下使用isdigit就已经满足需求了
print(num1.isdigit())
print(num2.isdigit())
print(num3.isdigit())
print(num4.isdigit())

View Code

由以上可知字符串是有序的(但凡有索引的数据都是有序的),而且是不可变类型。

列表类型

作用:多个数据,多个账号,多个手机号,多个姓名

定义:[]内可以有多个任意类型的值,逗号分隔,内部原理就是 l =[1,3,5,7]  # l = list([1,3,5,7])

1.按索引取值(可存可取),切片

  正向取值

l = [1,2,3,4]
print(l[0:4:1])  # 0:4代表范围  1代表步长
print(l[0::])

  反向取值

l = [1,2,3,4]
print(l[5::-1])

  存值

l = [1,2,3,4]
l[0] = 69
print(l)

2.append,insert,extend

在列表中添加数据

l = [11,22,33,44,55]
l1 = [99,88,77,66]
# 1.尾部添加一个66
l.append(66)  # 注意append值能将被添加的数据当作列表的一个元素
print(l)
# 2.任意位置添加元素
l.insert(2,96)  # 通过索引在任意位置添加元素
print(l)  # 注意insert值能将被添加的数据当作列表的一个元素
# 3.添加容器类型数据
l.extend(l1)  # 内部原理for循环l1一个个追加到列表的尾部
print(l)

View Code

3.len

列表长度,数据个数。

4.in和not in

判断数据是否属于列表

5.删除

del

l = [11,22,33,44,55]
print(l)
del l[2]  # del适用于所有的删除操作,用索引删除
print(l)

remove

l = [11,22,33,44,55]
print(l)
l.remove(33)  # 指定要删除的元素的值
print(l)

6.数据弹出

  尾部弹出

l = [11,22,33,44,55]
res1 = l.pop()  # 尾部弹出
res2 = l.pop()
res3 = l.pop()
print(res1,res2,res3)

  指定位置的数据弹出

l = [11,22,33,44,55]
res1 = l.pop(1)  # 可以指定索引 按照索引弹出元素
print(res1)

7.循环

l = [11,22,33,44,55]
for i in l:print(i)

转载于:https://www.cnblogs.com/francis1/p/11129670.html

7.3数据类型及内置方法(一)相关推荐

  1. 数据类型的内置方法:元组

    目录 数据类型的内置方法:元组 作用 定义 优先掌握的内置方法 数据类型的内置方法:元组 作用 能够存储多个元素,元素与元素之间逗号隔开 ,元素可以是任意类型,元组不能被修改. 存一个只or多个值:多 ...

  2. day10 基本数据类型及内置方法

    基本数据类型及内置方法 一.引子 二.数字类型int与float 定义 类型转换 使用 三.字符串 定义 类型转换 使用 优先掌握的操作 需要掌握的操作 1.strip, lstrip, rstrip ...

  3. 解读基本数据类型和内置方法(2)

    一.元组 1.定义:t = ()  print(t,type(t)) 1.1# 参数为for可以循环的对象(可迭代对象): 1 t2 = tuple("123") 2 print( ...

  4. python的数据类型包括内置的_python基础(三)-数据类型与内置方法1

    今日内容 数据类型 (1)整型(INT) '''int只能转纯数字的字符串,小数点都不行''' 存一个值且有序:但凡有索引的数据都是有序的. 进制转换 10进制转二进制:print(bin(12)) ...

  5. 基本数据类型和内置方法 08

    文章目录 1. 整型 int 2.浮点型float 3.字符串 str 3.1定义和类型转换 3.2 索引 3.3切片 3.4长度 3.5 成员运算in和not in 3.6 移除 strip() 3 ...

  6. 基石为勤能补拙的迷宫之旅——第五天(Python基本数据类型及内置方法)

    一.数据可变不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 l = ['a', 'b'] print(id(l)) l[0] = 'A' print(l) print(id ...

  7. 内置python数据类型_python基础之数据类型及内置方法

    一.数字类型 1.整型int:用来记录年龄.等级.号码等 int()可以接收数字和纯数字组成的字符串参数,不能接收浮点数的字符串. 当参数为浮点数时,函数会返回参数的整数部分.当参数是整数字符串时,函 ...

  8. day07 数据类型的内置方法(列表的内置方法)

    列表 作用 存多个元素,可以是不同数据类型的 定义方式 av_star = ['canglaoshi','longzeluola','boduoyejieyi','shangyuanjieyi'] 方 ...

  9. 数字、字符串、列表类型及常用内置方法

    目录 可变不可变类型 基本数据类型及内置方法 数字类型 整型 浮点型 数字类型总结 字符串类型 字符串类型的常用操作+内置方法 字符串类型总结 列表类型 列表类型的常用操作+内置方法 列表类型总结 可 ...

  10. 基础知识:数字、字符串、列表 的类型及内置方法

    阅读目录 今日学习内容: 基本数据类型及内置方法 1.数字类型 2.字符串类型 3.列表类型 今天学习的内容比较细比较杂,需要一点一点嚼烂慢慢消化,别急,加油!ヾ(◍°∇°◍)ノ゙ ========= ...

最新文章

  1. STC89C52 STC89LE52 NRF24L01无线 教程 (一)
  2. 使用@OrderBy对Spring Data MongoDB集合进行排序
  3. 脚本启动显示查询频繁被服务器防御_面对CC攻击,该如何进行防御
  4. structs 1.x 学习
  5. linux下监控某个目录是否被更改
  6. Mujoco-一阶单摆建模与控制
  7. adb与java端口冲突,如何解决adb devices 端口被占用的问题zz
  8. SQL Server数据库分页查询
  9. 共享经济-共享汽车市场调研报告
  10. 平板电脑桌面不显示此计算机,平板电脑桌面显示不出来怎么办
  11. Python中的可变对象和不可变对象
  12. matlab三维画图总结
  13. SmokePing安装手册
  14. 软件工程-第一次结对编程
  15. linux cp命令参数及用法详解---linux 复制文件命令cp
  16. 实现一个Android锁屏App的难点总结 1
  17. 三点法求点三维坐标实验
  18. 【2022-9-21最新】青龙面板搭建+sillyGirl+对接微信公众号+onebot
  19. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、从雅虎金融读取著名港股长江实业的股票数据
  20. 计算机学校用的哪种ps,经常用ps用什么配置电脑

热门文章

  1. cisco dce dte
  2. php yii 控件分页,yii2.0-分页应用实例
  3. zookeeper源码_阿里P8带你从源码级别——深挖Zookeeper监听机制
  4. “网友”叫你先上STM32,51是小朋友玩的,所以你就不学51了
  5. Java 8 Base64 编码解码
  6. ERROR: The minSdk version should not be declared in the android manifest file.
  7. 【渝粤教育】电大中专Office办公软件 (5)作业 题库
  8. 【渝粤教育】广东开放大学 商务翻译实务 形成性考核 (49)
  9. 【渝粤题库】陕西师范大学500003 热力学与统计物理学 作业(专升本)
  10. 经典机器学习系列(四)【神经网络详解】