03 Day Python数据类型

一:什么是数据?

  x=10,10是我们要存储的数据

2 为何数据要分不同的类型

  数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示

3 数据类型

  数字

  字符串

  列表

  元组

  字典

  集合

二:数字int

#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
data = v.bit_length()
print(data)

三:布尔值bool

 

布尔值就两种:True,False。就是反应条件的正确与否。

 

真   1   True。

 

假   0   False。

四:字符串str

(一).字符串的索引

索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

 

a = 'ABCDEFGHIJK'
print(a[1])
print(a[3])
print(a[5])
print(a[7])

 

(二).字符串的切片

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后 print(a[:])
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长 默认步长打印所有 -2为跳1
print(a[5:0:-2]) #反向加步长 由F开始向前打印 A变为尾。本着顾头不顾尾的原则 所以不会打印A

(三).字符串常用方法

#captalize(首字母大写),swapcase(大小写反转),title(每个单词的首字母大写) #upper 全部大写 #lower 全部小写 #len
s = 'lidongxu yanggang liuyi liangliang'
s1 = s.capitalize()
print(s1.capitalize()) #每句字符串首字母大写
print(s1.swapcase()) #大小写翻转 PS:反转所有字母
print(s1.title()) #每个单词的首字母大写 PS:特殊字符以及数字# center() 内同居中,总长度,空白处填充
s = '欢迎'
s1 = s.center(20,"X")
print(s1)#count()  数字符串中的元素出现的个数。
s = 'lidongxu yanggang liuyi liangliang'
s1 = s.count("a",0,4) # 可切片
print(s1)



s = 'abcdefg'

s2 = s.upper()#全部都是大写
s2.2 = s.lower()#全是小写
print(s2)


#求字符串长度
s = '132a4b5c'
data = len(s)
print(data)

# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。 a2 = "hqw\t" #\t前面的补全 ret4 = a2.expandtabs() print(ret4) 输出:hqw 如果\t放在hqw前面 则会输出 hqw 八个空格在前面。#endswith 判断是否以...结尾 s = "dkfjdkfasf54" s1 = s.endswith('jdk',3,6) # 顾头不顾腚 可切片!!!! print(s1) # 返回的是布尔值#startswith 判断是否以...开头 s = "dkfjdkfasf54" s1 = s.startswith("kfj",1,4) print(s1)#寻找字符串中的元素是否存在 s = "dkfjdkfasf54" s1 = s.find("fjdk",1,6) print(s1) # 返回的找到的元素的索引,如果找不到返回-1 可切片!!!# 返回的找到的元素的索引,找不到报错。 可切片!!! s = "dkfjdkfasf54" s1 = s.index("f",2,7) print(s1) # 返回的找到的元素的索引,找不到报错。 可切片!!!#split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。 # ret9 = 'title。Tilte。atre'.split('t') # print(ret9) ret91 = 'title。Tilte。atre。li。zhang。wu'.rsplit('',2) ret92 = 'title。Tilte。atre。li。zhang。wu'.rsplit(',',1) ret93 = 'title。Tilte。atre。li。zhang。wu'.rsplit(',') print(ret91) #输出结果:['title。Tilte。atre。li', 'zhang', 'wu'] print(ret92) #输出结果:['title。Tilte。atre。li。zhang', 'wu'] print(ret93) #输出结果:['title', 'Tilte', 'atre', 'li', 'zhang', 'wu']#format的三种玩法 格式化输出 msg= '我叫{},今年{}岁。喜欢{}'.format('小明',20,'钓鱼,') msg = '{0} {0} {0}'.format('egon',18,'male') msg = '{name} {age} {sex}'.format(sex='male',name='egon',age=18) print(msg)#strip 替换某一个 name='**egon**' print(name.strip('*')) #替换两边 print(name.lstrip('*')) #替换前面 print(name.rstrip('*')) #替换后面#replace 取代(自我,旧的,新的,数=无) name='alex say :i have one tesla,my name is alex' print(name.replace('alex','SB',1)) PS:输出结果:SB say :i have one tesla,my name is alex 如果将数字修改成2 那么最后面的alex也会被替换成SB#is系列 name='jinxin123' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成

 

转载于:https://www.cnblogs.com/lidaxu/p/8058499.html

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

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

相关文章

border三角形阴影(不规则图形阴影)和多重边框的制作

前言:这是笔者学习之后自己的理解与整理。如果有错误或者疑问的地方,请大家指正,我会持续更新! 1. border的组合写法 border:border-width border-style border-color; border-width:边框宽度&#xff0…

JDK 8 Javadoc调整了方法列表

自开始以来, Javadoc输出基本上是静态HTML,具有导航链接和外观的简单样式表样式。 Java SE 7很长时间以来就看到Javadoc输出默认外观的第一个重大变化 ,现在看来JDK 8将在生成的Javadoc输出上引入新的变化。 在本文中,我将通过JDK…

hdp安装 不安装mysql_hdp安装及使用问题汇总(一)

1)安装HDP时,如果打印如下错误信息:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)是由于系统的python版本过高,导致验证ssl失败,将python降级为2.7.5以下或修改每个安装节点的python证书验证配置文件…

PhotoSphereViewer 全景图

1网站地址:http://photo-sphere-viewer.js.org/markers.html#demo 2参数中文地址:https://www.cnblogs.com/big-tree/p/5933437.html 使用方法: /*** Initialize the viewer*/ var PSV new PhotoSphereViewer({ // main configuration panor…

常用Lunix命令

计算机 1.硬件系统 输入单元、输出单元、算术逻辑单元、控制单元、记忆单元 中央处理单元:CPU(算术逻辑单元、控制单元) 电源、主板、CPU、内存(RAM)、硬盘、(声卡、显卡、网卡)(集成…

angularJS constant和value

angularJS可以通过constant(name,value)和value(name,value)对于创建服务也是很重要的。 相同点是:都可以接受两个参数,name和value。 区别: 1.constant(name,value)可以将一个已经存在的变量值注册为服务,并将其注入到应用的其他…

让我们编写一个文档样式的Web服务

您可能知道,我们可以使用四种主要的Web服务样式。 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式。 如果您有兴趣,可以在此处找到这篇非常全面的文章,以了解不同的…

linux 进入容器,查看和关闭进程

1,linux 查询容器 ID: docker ps 2,进入容器(退出 exec 命令用:[ctrlD] ,不会终止容器运行。退出 top 命令:ctrl C) docker exec -it c39c9d3898c0 /bin/bash 3,查询进程…

mysql表单查询_MySQL表单集合查询

表单查询简单查询SELECT语句查询所有字段指定所有字段:select 字段名1,字段名2,...from 表名;select * from 表名;查询指定字段select 字段名1,字段名2,...from 表名;按条件查询带关系运算符的查询SELECT 字段名1,字段名2,……FROM 表名WHERE…

解决阿里云OSS跨域问题

解决阿里云OSS跨域问题 现象 本人项目中对阿里云图片请求进行了两次,第一次通过img标签进行,第二次通过异步加载获取。第一次请求到图片,浏览器会进行缓存,随后再进行异步请求,保存跨域失效。 错误信息如下&#xff1a…

css之hover改变子元素和其他元素样式

参考地址&#xff1a;链接 表示下一级元素&#xff0c;>表示子元素 1 <!DOCTYPE html>2 <html>3 <head lang"en">4 <meta charset"UTF-8">5 <title></title>6 </head>7 8 <style>9 #a {co…

将JacpFX客户端与JSR 356 WebSockets一起使用

JSR 356 WebSockets是即将发布的JEE 7版本中令人兴奋的新功能之一&#xff0c;并且在其参考实现中包括Server-和Client API。 这使其非常适合在客户端与JavaFX集成。 JacpFX是JavaFX之上的RCP框架&#xff0c;它使用基于消息的方法与组件进行交互。 这种基于消息的方法使集成We…

nagios check_mysql uptime_nagios使用check_mysql监控mysql

如果没有check_mysql插件&#xff0c;需要安装Mysql数据库1、建立专用数据库&#xff1a; [rootsvr3 ~]#mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 51910Server version: 5.5.3-m3-log Source di…

《精通Spring4.X企业应用开发实战》读后感第七章(AOP概念)

转载于:https://www.cnblogs.com/Michael2397/p/8068486.html

XHTML与HTML的区别

XHTML的语法较为严谨&#xff0c;拥有一定的规则&#xff0c;如果不遵循规则的话容易出错。但也不必太过担心&#xff0c;因为XHTML的规则并不太难&#xff0c;它和HTML4.01标准没有太多的不同。 需要注意的是以下几点&#xff1a; 1.XHTML标签必须被正确的关闭&#xff0c;即…

EC2上的ElasticSearch不到60秒

好奇地看到所有ElasticSearch轮奸是关于什么的&#xff1f; 想在没有大量肘部油脂的情况下看到它吗&#xff1f; 然后&#xff0c;朋友&#xff0c; 别再犹豫了-不到60秒&#xff0c;我将向您展示如何在AWS AMI上安装ElasticSearch 。 您首先需要一个AWS账户以及一个SSH密钥对…

Material使用04 MdCardModule和MdButtonModule综合运用

设计需求&#xff1a;设计一个登陆页面 1 模块导入 1.1 将MdCardModule和MdButtonModule模块导入到共享模块中 import { NgModule } from angular/core; import { CommonModule } from angular/common; import { MdSidenavModule, MdToolbarModule,MdIconModule,MdButtonModule…

mysql子分区多少层_MYSQL子分区修剪

我有一个MYSQL表与分区的年份和子分区的月份。MYSQL子分区修剪CREATE TABLE ptable (id INT NOT NULL AUTO_INCREMENT,name varchar(100),purchased DATETIME NOT NULL,PRIMARY KEY (id, purchased))PARTITION BY RANGE(YEAR(purchased))SUBPARTITION BY HASH(MONTH(purchased)…

65. Valid Number

Validate if a given string is numeric. Some examples:"0" > true" 0.1 " > true"abc" > false"1 a" > false"2e10" > true 判断字符串是否代表了有效数字。 这道题有点坑&#xff0c;情况比较多…… 1 cl…

python实现bp神经网络对csv文件进行数据预测

参考资源&#xff1a; sklearn库 bp神经网络[从原理到代码一篇搞定]&#xff08;2&#xff09;_sklearn 神经网络-CSDN博客 十分钟上手sklearn&#xff1a;安装&#xff0c;获取数据&#xff0c;数据预处理 - 知乎 (zhihu.com) 一个实例讲解如何使用BP神经网络(附代码) - 知…