Python 数据类型常用的内置方法(一)
Python 数据类型常用的内置方法
累死自己,卷死别人,为了生活我还是选择卷!!!!
- 如何查看数据类型都有哪些内置方法摁小数点‘.’,理解为‘的’的意思!
1、整型 int
类型转换
进制转换
实例如下:
类型转换:str >>> int:
#字符串转整型
change_type = '123'
print(id(change_type),type(change_type))
change_type = int(change_type)
print(id(change_type),type(change_type))
#结果
2439894966936 <class 'str'>
1953992624 <class 'int'>
进制转换:
num = 10
# 十进制转二进制,bin(binary)
print(bin(num))
# 十进制转八进制,oct(octal)
print(oct(num))
#十进制转十六进制,hex(hexadecimal)
print(hex(num))
#结果
0b1010
0o12
0xa
#二进制,八进制,十六进制转十进制
print(int('0b1010',2))
print(int('0o12',8))
print(int('0xa',16))
#结果
10
10
10
以0b开头的是二进制数,以0o开头的是八进制数,以0x开头的是十六进制数
2、浮点型 float
- 类型转换
字符串转浮点型:
实例如下:
#字符串转浮点型
type_num = '3.14'
print(id(type_num),type(type_num))
type_num = float(type_num)
print(id(type_num),type(type_num))
#结果
2125938860696 <class 'str'>
2125933842792 <class 'float'>
3、字符串 str
- 类型转换(任意类型)
- 索引
- 切片
- 统计字符个数/长度 --- len()
- 移除首尾指定字符 --- strip( )
- 分割字符 --- split()
多种类型转字符型:
实例如下:
#整型转换
# 类型转换
#int >>> str
print(type(123),type(str(123)))
#floar >>> str
print(type(1.34),type(str(1.34)))
#list >>> str
print(type([1,2,3,4]),type(str([1,2,3,4])))
#tuple >>> str
print(type((1,2,3,4)),type(str((1,2,3,4))))
#set >>> str
print(type({1,2,3,4}),type(str({1,2,3,4})))
#dict >>> str
print(type({'name':'HammerZe'}),type(str({'name':'HammerZe'})))
#bool >>> str
print(type(True),type(str(True)))
#结果
<class 'int'> <class 'str'>
<class 'float'> <class 'str'>
<class 'list'> <class 'str'>
<class 'tuple'> <class 'str'>
<class 'set'> <class 'str'>
<class 'dict'> <class 'str'>
<class 'bool'> <class 'str'>
索引
实例如下:
#索引格式:str[start]
index_str = "I love python"
#输出'I'字符
print(index_str[0]) #正向索引
#输出'n'字符
print(index_str[-1]) #负向索引
切片
- 左闭右开,从左向右
实例如下:
- 切片起始位置默认从左到右
- 步长取n,间隔就是隔n-1个取,例如步长取2
#切片格式:str[start:stop]
index_str = "I love python!"
# 输出love
print(index_str[2:6]) # 正向切片
#输出python
print(index_str[-7:-1]) # 负向切片,-1为最后一个,但是因为顾头不顾尾取不到'!'
#按步长切片:
#格式:str[start:stop:step]
#输出1-9中间的偶数
index_str = "123456789"
print(index_str[1:-1:2])
len( )方法:统计字符串长度/个数
实例如下:
#输出len_str长度
len_str = "I love python!"
print(len(len_str))
#结果
14
移除首尾指定字符 --- strip( )
- strip():去除首尾指定字符,默认为空格
- lstrip():去除左侧指定字符,默认为空格
- rstrip():去除右侧指定字符,默认为空格
实例如下:
#去除首尾的空格
drop_str = " python "
print(len(drop_str),drop_str.strip(),len(drop_str.strip()))
#结果,由带空格14个字符到去空格6个字符
14 python 6
#去除左侧空格
print(len(drop_str),drop_str.lstrip(),len(drop_str.lstrip()))
#结果
14 python 10
#去除右侧空格
print(len(drop_str),drop_str.rstrip(),len(drop_str.rstrip()))
#结果
14 python 10
分割字符 --- split( )
定义:按照指定的字符切割字符串,默认以空格切分
注意!!!!!!
- 该方法的结果是一个列表,小插曲巩固(input()获取的内容都是字符串)
- 可搭配使用参数:maxsplit = n,用于指定分割的次数
- rsplit从右向左切割
实例如下:
#切分这三个单词
split_str = "I |love| Python"
print(split_str.split('|'))
#结果
['I ', 'love', ' Python']
#从左向右,用|分割一次
split_str = "I |love| Python"
print(split_str.split('|',maxsplit=1))
#结果
['I ', 'love| Python']
#从右向左切割一次
split_str = "I |love| Python"
print(split_str.rsplit('|',maxsplit=1))
#结果
['I |love', ' Python']
学习笔记持续更新中,感谢各位支持,欢迎指正错误,总结不易点个赞再走吧···
Python 数据类型常用的内置方法(一)的更多相关文章
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
- Python 数据类型常用的内置方法(二)
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...
- 列表、enumerate()函数,以及查看数据类型所有的内置方法
随便看看 """ forList(): 测试list和enumerate()函数 examineFun(): 查看数据类型所有的内置方法 ""&quo ...
- python面向对象 : 反射和内置方法
一. 反射 1. isinstance()和issubclass() isinstance( 对象名, 类名) : 判断对象所属关系,包括父类 (注:type(对象名) is 类名 : 判断对象所属 ...
- 《Python》反射、内置方法(__str__,__repr__)
一.反射 通过字符串的形式操作对象相关的属性.(使用字符串数据类型的变量名来获取这个变量的值) Python中的一切事物都是对象(都可以使用反射) 反射类中的变量 反射对象中的变量 反射模板中的变量 ...
- python今日分享(内置方法)
目录 一.习题详解 二.数据类型的内置方法理论 三.整型相关操作 四.浮点型相关操作 五.字符串相关操作 六.列表相关操作 今日详解 一.习题详解 1.计算1-100所有数据之和 all_num = ...
- python基础之反射内置方法元类
补充内置函数 isinstance(obj,Foo) # 判断obj是不是foo的实例 issubclass() # 判断一个类是不是另一个类的子类 反射 什么是反射? 通过字符串来操作 ...
- python中字符串的内置方法
这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '_ ...
- python之字典二 内置方法总结
Python字典包含了以下内置方法: clear()函数用于删除字典内所有元素 dict1 = {, 'Class': 'First'} print('the start len %d' % len( ...
随机推荐
- PyTorch模型读写、参数初始化、Finetune
使用了一段时间PyTorch,感觉爱不释手(0-0),听说现在已经有C++接口.在应用过程中不可避免需要使用Finetune/参数初始化/模型加载等. 模型保存/加载 1.所有模型参数 训练过程中,有 ...
- 小米路由器4a千兆版刷openwrt
现在网上搜小米路由器4a千兆版刷机的都是刷的padavan的,很少能找到openwrt的刷机教程. 首先刷openwrt系统的时候要先刷入引导程序breed,网上有一篇帖子写的很详细(https:// ...
- Zookeeper原理系列-Paxos协议的原理和Zookeeper中的应用分析
Paxo算法介绍 Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法. Paxos产生背景 Paxos算法是基于消息传递且具有高度容错特性的一致 ...
- Serverless:这真的是未来吗?(一)
原文 | https://www.pulumi.com/blog/is_serverless_the_future_part_1/ 作者 | Lee Briggs & Piers Karsen ...
- 4 个场景揭秘,如何低成本让容器化应用 Serverless 化?
作者 | changshuai FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容.运维.容量规划.云产品打通集成等责任,使得开发者可以专注业务逻辑.提高交付速度 ( ...
- Java JDK的下载与安装!Java基础
在了解什么是Java.Java 语言的特点以及学习方法之后,本节将介绍如何搭建编写 Java 程序所需要的开发环境--JDK,只有搭建了环境才能敲代码! 学Java的都知道,JDK 是一种用于构建在 ...
- 解决VSCODE"因为在此系统上禁止运行脚本"报错
在VSCODE中使用yarn,结果报错: 找了下原因,是因为PowerShell执行策略的问题. 解决方法: 以管理员身份运行vscode; 执行:get-ExecutionPolicy,显示R ...
- bzoj1834 ZJOI2010网络扩容(费用流)
给定一张有向图,每条边都有一个容量C和一个扩容费用W.这里扩容费用是指将容量扩大1所需的费用. 求: 1.在不扩容的情况下,1到N的最大流: 2.将1到N的最大流增加K所需的最小扩容费用. 其中\(n ...
- SpringBoot-邮件任务
邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持 邮件发送需要引入spring-boot-start-mail SpringBoot 自动配置MailSenderAuto ...
- SpringBoot-MVC自动配置原理
SpringBoot对SpringMVC做了哪些配置,如何扩展,如何定制? 文档地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/re ...