[python语言]数据类型

目录

知识结构​编辑

复数类型

整数类型、浮点数类型

1、整型

2、浮点型

字符与字符串

1、转义字符

2、字符串的截取

3、字符串的拼接级连

4、字符串的格式化

1、format格式化

2、字符格式化

3、f标志位格式化--(推荐)

5、字符串的常用属性

1、对字符串做出判断

2、对字符串进行查找统计

3、对字符串进行转换

4、对字符串进行拼接、填充、替换


知识结构

复数类型

complex类型,在python中的复数用j表示:

a=5+2j
type(a)
<class 'complex'>

整数类型、浮点数类型

1、整型

分为16进制,8进制,2进制,在终端可以直接测试。

# 整型--int
# 16进制
b=0x11  
b
17
# 8进制
b=0o13  
b
11
# 2进制
b=ob11  num=200
bin(num)
'0b11001000'
num=200
oct(num)
'0o310'
num=200
hex(num)
'0xc8'
int("123")
123

2、浮点型

float("3.14")
3.14

浮点型的主要的特点是 不精确。

字符与字符串

1、转义字符

关于字符串类型,可以用多种形式表示。转义字符用“\”即可实现;

如果想输出原样数字也可以使用print(r"xxxxx")输出即可。

# 字符串类型 -- 单引号双引号三引号都可以用来定义字符串
str1 = 'abc'
str2 = "abc"
str3 = """abc"""
print( type(str2) )
str4 = "ab'c"
print(str4)
#不建议用str作为变量名;因为有str()內键函数
# 转义字符
print("a\tb")
print("a\nb")
print("a\\nb")
# 输出原始字符--在前面加一个“r”
print(r"a\tb")  

2、字符串的截取

字符串的截取表达:

字符串的截取--str[start : end : step] 

start和end是字符串下标的数字,是左闭右开区间:也就是end的下标表示的字符是取不到的。你要哪一段,就写那一段的下标。

step默认为1,要先确定step是正数还是负数;为正,从前往后截取;为负,从后往前截取

确定start和end的位置,start在截取方向上要在end的前面。

str1 = "yuhenxinminji666gf"
print(str1[len(str1)-1::-1])
print(str1[5],str1[-2])
print(str1[2:6])
print(str1[:5],str1[2:])
print(str1[6::-1])
print(str1[2:8:2])
print(str1[-2:2:-1])
print(str1[2:-2:-1])

结果是:

3、字符串的拼接级连

str1 = "zyx""abc"
print(str1)
str2 = "xyz" + "abc"
print(str2)
str3 = "abc"*3
print(str3)

str1直接输出zyxabc,字符串就实现了拼接。

str2也是一样,最后也能实现拼接。

str3实现abcabcabc三次连续输出。

4、字符串的格式化

1、format格式化

有三种方式实现format格式化

stu = "my name is {},my age is {}".format("yuhengxing",20)
stu2 = "my name is {0},my age is {1}".format("yuheng",21)      #0,1对应的是参数位置
stu3 = "my name is {name},my age is {age}".format(name="yhx",age=19)
print(stu)
print(stu2)
print(stu3)

2、字符格式化

字符格式化用%:

注意:用%%能转义,%%表示%本身。

例:

stu = "my name is %s,my age is %d"%("yuhengxing",20)
print(stu)

这样就能实现格式化的输出。

3、f标志位格式化--(推荐)

name = "yhx"
age = 18
print(f"my name is {name},my age is {age + 1}")

这种方式是最常用也是最好用的,也就是f标志位。{}内甚至还可以做运算。

5、字符串的常用属性

查看字符串有哪些属性:

print( dir("abc") )

我们可以看到很多种属性,使用一些属性对字符串做出判断或修改。

1、对字符串做出判断

print(f"判断是不是全为数字:{'123456'.isdigit()}")
print(f"判断是不是标题字符:{'A Bud Cup'.istitle()}")
print(f"判断是否只包含空格:{'     '.isspace()}")
print(f"判断是否全为小写{'ahabjcsdk'.islower()}")

结果是:

2、对字符串进行查找统计

print(f"长度统计:{len('abc中文')}")
print(f"查找第一次出现下标的位置,没有就抛出异常:{'abcdhs'.index('h')}")
print(f"查找第一次出现下标的位置,没有就返回-1:{'abcdhs'.find('h')}")

结果是:

3、对字符串进行转换

# 转换类
print("abcDUH".upper())
print("abcDUH".lower())
print(f"字符串切割:{'a:bc:de'.split(':')}")

结果是:

4、对字符串进行拼接、填充、替换

# 拼接
lst = ['a','bbb','c']#列表
result = "*".join(lst)
print(result)
#去除首位空白字符 --strip
print(f"    a   b   a  c".strip())
print(f"ab###bchd##f#d".strip('#'))
#替换---replace
str1 = "xxxyyy".replace("x","%",1)
print(str1)
#填充
print("妈的快下课!!".center(50,"&"))
print("1、睡觉".ljust(50,"*"))
print("1、睡觉".rjust(50,"*"))

结果是:

有关分享就到这里,如果有问题欢迎留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/635283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑上怎么进行pdf合并?这几招分分钟解决

电脑上怎么进行pdf合并&#xff1f;在现代办公中&#xff0c;PDF文件已经成为了我们处理文档的常用格式之一。有时候&#xff0c;我们需要将多个PDF文件合并成一个文件&#xff0c;以方便阅读或打印。那么&#xff0c;如何在电脑上进行PDF合并呢&#xff1f;下面就给大家介绍几…

知识图谱的演进

目录 前言1 Memex&#xff1a;信息存储的雏形2 超文本和Web&#xff1a;链接的崛起3 Semantic Web&#xff1a;从文本链接到数据链接4 Linked Big Data&#xff1a;规范化的语义表示5 谷歌的知识图谱搜索引擎6 多种语义网/知识图谱项目结语 前言 随着人工智能和互联网的飞速发…

Keil下载芯片包(DFP)时找不到根目录的解决办法

目录 1 发现的问题 2 想到的可能解决问题的措施 1 发现的问题 打开Keil时Pack Installer 自动打开下载芯片包&#xff0c;但弹出如下提示&#xff0c;无法下载&#xff1a; Refresh Pack description E: the specified CMsls Pack Root directorydoes NoT exist! Please tak…

go语言(一)----声明变量

package mainimport ("fmt""time" )func main() {fmt.Print("hello go!")time.Sleep(1 * time.Second)}运行后&#xff0c;结果如下&#xff1a; 1、golang表达式中&#xff0c;加&#xff1b;和不加&#xff1b;都可以 2、函数的{和函数名一…

眼镜用超声波清洗机洗会有损坏吗?超声波清洗机有必要买吗

相信很多朋友都十分清楚超声波清洗机&#xff0c;虽然知道但是迟迟不敢下手入一款属于自己超声波清洗机&#xff01;会担心超声波清洗机会不会把自己的眼镜给清洗坏了呢&#xff1f;什么样的超声波清洗机比较适合我呢&#xff1f;买一台超声波清洗机回来真的有必要吗&#xff1…

小程序系列--9.生命周期

1. 什么是生命周期&#xff1f; 2. 生命周期的分类 3. 什么是生命周期函数 4. 生命周期函数的分类 5. 应用的生命周期函数 6. 页面的生命周期函数

ASP.NET Core 对象池化技术

写在前面 Microsoft.Extensions.ObjectPool 是 ASP.NET Core 基础结构的一部分&#xff0c;当对象的初始化成本较高&#xff0c;并且可能被频繁使用时&#xff0c;才适合采用对象池技术&#xff1b;被ObjectPool管理的对象不会进入垃圾回收&#xff0c;使用时通过由实例对象实…

记录Qt和opencv 新环境配置过程

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、Qt是什么&#xff1f;二、Qt的版本三、安装步骤1.下载Qt2.双击安装包.exe开始安装3. 需要登陆才能继续安装&#xff0c;没有的就用邮箱注册账号4.注意安装路…

Message queue 消息队列--RabbitMQ 【基础入门】

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是平顶山大师&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《Message queue 消息队列--RabbitMQ 【基础入门…

Docker进阶篇-安装MySQL主从复制

一、MySQL主服务器 1、新建主服务器容器实例3307 docker run -p 3307:3306 \--name mysql-master \--privilegedtrue \-v /mydata/mysql-master/log:/var/log/mysql \-v /mydata/mysql-master/data:/var/lib/mysql \-v /mydata/mysql-master/conf:/etc/mysql \-e MYSQL_ROOT_…

Linux编辑器---vim

目录 1、vim的基本概念 2正常/普通/命令模式(Normal mode) 2、1命令模式下一些命令&#xff08;不用进入插入模式&#xff09; 3插入模式(Insert mode) 4末行/底行模式(last line mode) 4、1底行模式下的一些命令 5、普通用户无法进行sudo提权的解决方案 6、vim配置问题 6、1配…

基于 Redis 实现高性能、低延迟的延时消息的方案演进

1、前言 随着互联网的发展&#xff0c;越来越多的业务场景需要使用延迟队列。比如: 任务调度:延时队列可以用于任务调度&#xff0c;将需要在未来某个特定时刻执行的任务放入队列中。消息延迟处理: 延时队列可以用于消息系统&#xff0c;其中一些消息需要在一段时间后才能被消…

RK3568平台 HDMI交换机芯片PI3HDX231

一.简介 HDMI交换机芯片是一款可以同时输入几路HDMI的芯片&#xff0c;通过设计交换机芯片的寄存器值&#xff0c;已选择 其中一路作为输出。 I3HDX231是3:1 HDMI线性ReDriver交换机&#xff0c;支持每通道6 Gbps的数据速率&#xff0c;4096 x 2160像素分辨率&#xff0c;彩色…

Python项目——搞怪小程序

1、介绍 使用python编写一个小程序&#xff0c;回答你是猪吗。 点击“是”提交&#xff0c;弹窗并退出。 点击“不是”提交&#xff0c;等待5秒&#xff0c;重新选择。 并且隐藏了关闭按钮。 2、实现 新建一个项目。 2.1、设计UI 使用Qt designer设计一个UI界面&#xff0c…

深入解析JavaScript中箭头函数的用法

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 箭头函数(Arrow function)是JavaScript ES6中引入的一大特性。箭头函…

739.每日温度 496.下一个更大元素 I

739.每日温度 496.下一个更大元素 I 739.每日温度 力扣题目链接(opens new window) 请根据每日 气温 列表&#xff0c;重新生成一个列表。对应位置的输出为&#xff1a;要想观测到更高的气温&#xff0c;至少需要等待的天数。如果气温在这之后都不会升高&#xff0c;请在该位…

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin(二)

Android Matrix绘制PaintDrawable设置BitmapShader&#xff0c;手指触点为圆心scale放大原图&#xff0c;Kotlin&#xff08;二&#xff09; 在 Android Matrix绘制PaintDrawable设置BitmapShader&#xff0c;手指触点为圆心scale放大原图&#xff0c;Kotlin-CSDN博客 基础上&…

操作系统——进程管理篇

操作系统——进程管理篇&#xff08;王道23年版&#xff09; 2.1_1_进程的概念、组成、特征 1.进程的概念 程序&#xff1a;是静态的&#xff0c;就是个存放在磁盘里的可执行文件&#xff0c;就是一系列的指令集合 进程&#xff1a;是动态的&#xff0c;是程序的一次执行过…

使用 Swift 代码优化项目编译速度

引言 软件的性能是评价一个软件质量的重要指标&#xff0c;尤其在今天这个时代&#xff0c;性能已成为大型项目不可或缺的考虑因素之一。对于用户量极大的软件&#xff0c;如网银系统、在线购物商城等&#xff0c;更是必须保证其高效稳定的性能。在这种背景下&#xff0c;优化…

学习笔记应用——创建用户账户并且拥有自己的信息

一、创建用户账户 将建立一个用户注册和身份验证系统&#xff0c;让用户能够注册账户&#xff0c;进而登录和注销。我们将创建一个新的应用程序&#xff0c;其中包含与处理用户账户相关的所有功能。 创建user 我们首先使用命令 startapp 来创建一个名为 users 的应用程序&…