python 的基础 学习 第四天 基础数据类型
1,数字 int
数字主要是用于计算,使用方法并不是很多,就记住一种就可以。
#bit_length() 当十进制用二进制表示时,转化为最少二进制的最少位数
v = 11
data = v.bit_length()
print(data)
2,布尔值bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
3,字符串 str
3.1 字符串的索引和切片
a ='mynameisyuzhenxing'这里的索引值都是从 0.1.2.3...开始。
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a ='mynameisyuzhenxing'
b = a[]
c = a[]
d= a[]
print(b,c,d)
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a ='mynameisyuzhenxing'
b = a[:]#一个冒号就是表示取全部元素
c = a[:]#取得的值是1到4的值(ynam)不包括5,顾头不顾尾
d = a[::]#取得(mnmi)就是取0到8的值隔一个取一个,2表示步长
e = a[::-]#取得(ginh)就是反向取值隔一个取一个,-表示方向
f = a[-::-]#就是反向取全部值,数值也是反向
g= a[-1:]#可以取得最后一个元素的值
print(b,c,d,e,f)
3.2 字符串的 一些操作方法
name = 'HskdAKskJlLoP'
print(name.capitalize())#首字母大写,其他字母小写 Hskdakskjllop
print(name.upper())#全部大写HSKDAKSKJLLOP
print(name.lower())#全部小写hskdakskjllop
print(name.isdigit())#判断是否只有数字组成 False
print(name.isalnum())#判断字符串是否由数字或字母组成 True
print(name.isalpha())#判断字符串只有字母组成 True
a = '握手都会好的哈哈'
print(a.center(,'*'))#居中center()括号里必须要有数值,
#不然会报错,后面也可以加填充物
#******握手都会好的哈哈******
a ="Ab*KLyu.yuOQJ#JDJ"
print(a.swapcase())#大小写反转
print(a.title())#单词的首字母大写Ab*Klyu.Yuoqj#Jdj
#被空格隔开的或是非字母隔开的都默认为一个单词
a ='ahiudahiadhuad'
print(a.startswith('h'))
#判断以什么开头,括号里必须有填充物,因为是字符串必须用引号''
print(a.startswith('h',))#也可以通过索引判断
print(a.endswith('k',))#也可以通过索引判断
#判断以什么结尾,括号里必须有填充物,因为是字符串必须用引号''
k ='* ' \
'sajjk我吵架打架 '
print(k.strip())#去除首尾的空格,换行符,或Tap键
print(k.lstrip())#去除左边的空格,换行符,或Tap键
print(k.rstrip())#去除右边的空格,换行符,或Tap键
print(k.strip('* '))#也可以去除任何元素。也是从首尾去除。
# * sajjk我吵架打架 # * sajjk我吵架打架 # * sajjk我吵架打架 # sajjk我吵架打架
g = 'ahsdhhahd'
print(g.find('h'))#find找到返回索引值,从左到右依次
print(g.index('h'))#index找到返回索引值,从左到右依次
print(g.find('b'))#find如果这个元素不在字符串中会返回-
print(g.index('k'))#index如果这个元素不在字符串中会报错
# Traceback (most recent call last):
# File "D:/python3/day4/xuexi.py", line , in <module>
# print(g.index('k'))
# ValueError: substring not found
d ='ahdsjcdd'
print(d.count('s'))#根据元素找个数
print(d.count('s',,))#也可以切片
s= d.replace('sj','kkkk')#需要替换的对象需要在这个字符串里
#必须从头开始
print(s)
s ='ahdhdhshkh'"ksdk"'asjjds' 可以把字符串转化成列表
print(s.split('a'))#分割由字符串转换为列表,以什么元素分割,什么就消失
print(s.split('h',))#也可以规定分割次数
['', 'hdhdhshkhksdk', 'sjjds']
['a', 'd', 'd', 's', 'k', 'ksdkasjjds']
格式化输出1
msg ='我叫{},年龄是{}岁,喜欢{}'.format('yu','','足球')
print(msg)
格式化输出2
根据索引
msg ='我叫{1},年龄是{0}岁,喜欢{1}'.format('yu','','足球')
print(msg)
格式化输出3
根据键值对
msg ='我叫{name},年龄是{age}岁,喜欢{hobby}'.format(name='yu',age='',hobby='足球')
print(msg)
python 的基础 学习 第四天 基础数据类型的更多相关文章
- Java基础学习笔记四 Java基础语法
数组 数组的需求 现在需要统计某公司员工的工资情况,例如计算平均工资.最高工资等.假设该公司有50名员工,用前面所学的知识完成,那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻 ...
- JavaScript 基础 学习 (四)
JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 元素.on事件类型 = null 因为赋值的关系,所以给事件赋值为 null 的时候 事件触发的时候,就没有事件处理 ...
- 零基础学习java------day1------计算机基础以及java的一些简单了解
一. java的简单了解 Java是一门面向对象编程语言,不仅吸收了C++的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态 ...
- python基础学习(四)if判断语句
if判断语句的基本语法 在python中,if判断的格式如下: if 条件: 条件成立时,执行的语句 ...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不 ...
- Python基础学习(四)
菜鸟咀嚼python基础之继续. 一.返回函数 第三章已经简单操作了Python的高阶函数,目前继续练手函数作为返回值的特效:通常,高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回. 案 ...
- Python基础学习篇章四
一. Python数据类型之字典 1. 键的排序:for循环 由于字典不是序列,因此没有可靠的从左至右的顺序.这就导致当建立一个字典,将它打印出来,它的键也许会以与我们输入时的不同的顺序出现.有时候我 ...
- Python基础学习总结(四)
6.高阶特性 6.1迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... ...
- python基础学习第四天
#字符串到数字 可以进行各种进制转换#print(int('11111',8)) #需求 对字符串中的单词翻转 保留空格#第一种方法 最笨clstr='I love you!'bam=clstr.sp ...
- python 的基础 学习 第五天 基础数据类型的操作方法
1,列表的基本操作方法 1,列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: ...
随机推荐
- 【洛谷P4462】异或序列
题目大意:给定一个长度为 N 的序列,有 M 组询问,每组询问查询区间 [l,r] 内异或和等于给定常数 K 的区间组数. 题解:对于异或和问题,一般先进行前缀和处理,转化为两个点的的关系.因此,经过 ...
- HTTPS笔记:使用 SSLEngine 为 aioserver 服务器提供 SSL 访问支持
现在 HTTPS 的普及率是越来越高,闲来无事,花了二三天时间,为五年前写的 aioserver 服务器提供了 SSL 访问支持. 查看网上资料,为了提高服务器的高并发,建议使用:SSLEngine ...
- 回流(reflow)与重绘(repaint)
回流(reflow)与重绘(repaint) 很早之前就听说过回流与重绘这两个名词,但是并不理解它们的含义,也没有深究过,今天看了一套网易的题目,涉及到了这两个概念,于是想要把它们俩弄清楚... 一. ...
- Windows Server 2003 添加“Resin”到“服务”出错
将“Resin”添加到[服务] 进入安装目录,执行 httpd -install 从[服务]移除 执行 httpd -remove ---------------------------------- ...
- CentOS7利用systemctl添加自定义系统服务
CentOS7的每一个服务以.service结尾,一般会分为3部分:[Unit].[Service]和[Install] 转载于互联网 [Unit] 部分主要是对这个服务的说明,内容包括Descrip ...
- Linux基础-兄弟连Linux
Linux基础增强与辅助知识梳理... ------------ Linux学习基础需要学习那些知识 学习Linux对于程序开发的好处 怎样开始学习Linux Linux的学习方法参考 Linux系统 ...
- 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在Kafka的监控系统中有很多优秀的开源监控系统.比如Kaf ...
- 【.NET】SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
#背景 向sqlserver数据库中一个datetime字段插入DateTime.MinValue时, 出现问题: SqlDateTime 溢出.必须介于 1/1/1753 12:00:00 AM 和 ...
- SpringBoot实战一:发送邮件
目录 邮件协议 引入邮件包 创建邮件类和测试类,写yml文件 文本邮件,HTML邮件,附件邮件,图片邮件 模板邮件 异常处理 来进行一个SpringBoot项目的实战,发送一下邮件,这里我们先了解一下 ...
- python 线程(其他方法,队列,线程池,协程 greenlet模块 gevent模块)
1.线程的其他方法 from threading import Thread,current_thread import time import threading def f1(n): time.s ...