可以获取python整数类型帮助的是什么-python数据类型一(重点是字符串的各种操作)...
一、python基本数据类型
1,int,整数,主要用来进行数学运算
2,bool,布尔类型,判断真假,True,False
3,str,字符串,可以保存少量数据并进行相应的操作(未来使用频率最高的一种类型)
4,list,列表,用来存储大量数据,用[]表示(里面可以存放各种数据类型)
5,tuple,元组,不可以发生改变,用()表示
6,dict,字典,保存键值对,{key : value}也可以保存大量数据
7,set,集合,保存大量数据,不可以重复,其实就是不保存value的dict
二、整数(int)
在python3中所有的整数都是int类型,但在python2中如果数据量比较大,会使用long类型,在python3中不存在long类型。
整数可以进行的操作:bit_length() 计算整数在内存中占用的二进制码的长度(很少用)
十进制5转化成二进制是101,长度是3,如下:
a = 5 # 5的二进制是101
print(a.bit_length()) #3
三、bool类型,取值只有True和False,bool值没有操作
转换问题:
str =>int int(str)
int=>str str(int)
int=>bool bool(int) 0是False,非0是True
bool=>int int(bool) True是1,False是0
str=>bool bool(str) 空字符串是False,非空字符串是True
bool=> str str(bool) 把bool值转换成相应的"值",即字符串"True"或者"False"
结论:所有的空都是False,所有的非空都是True;例如:0,None,空字符串,空列表,空字典,空集合,空元组。
要想把某数据转换成xxx数据类型,则 xxx(数据) 即可;
补充:比较下面两个死循环
while 1:
print("hello world!”)
和
while True:
print("hello world!”)
我们可以发现两者的区别是循环条件分别是1和True,我们通常用第一种。因为前者代码较后者更少,且计算机最底层认的是01,True需要转化成01,而1到了计算机底层也是1,所以前者比后者运行快那么一点点。
四、字符串(str)
把字符连成串,在python中用 ',",''',"""引起来的内容被称为字符串。
切记:字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的,每次操作都返回新字符串。
4.1 索引和切片
索引:索引就是下标,下标从0开始,使用[下标]可以获取到每一个字符,如下列代码示例:
#0123456 7 8
s1 = "python最牛B"
print(s1[0]) #获取到p
print(s1[1]) #获取到y
print(s1[2]) #获取到t#print(s1[9]) # 没有9,越界了,会报 IndexError 的错误
print(s1[-1]) #-1表示倒数第一个,即获取到B
切片:我们可以使用下标来截取部分字符串的内容。
语法:str[start:end]
规则:顾头不顾尾,从start开始,截取到end位置,但不包括end,如下列代码示例:
#0123456 7 8
s2 = "python最牛B"
print(s2[0:3]) #从下标为0获取到3,不包含3,结果为:pyt
print(s2[6:9]) #下标最大为8,但根据顾头不顾尾,想要取到最后一位必须给9,结果为:最牛B
print(s2[6:10]) #如果右边已经超过了最大值,则取到最后,结果为:最牛B
print(s2[4:]) #如果想获取到最后,那么end值可以不给,结果为:on最牛B
print(s2[:-1]) #从开始截取到最后,不包含最后一个,结果为:python最牛
print(s2[:]) #从头取到尾,结果为:python最牛B
print(s2[-1:-5])#取不到任何结果,因为默认应该从左往右截取
print(s2[-5:-1])#从倒数第5个字符开始向右截取到倒数第1个字符,结果为:on最牛
通过上边知道切片默认是从左向右截取,我们可以给出第三个参数来控制方向,第三个参数叫步长,步长为负数时,则从右往左取值。
语法:str[start:end:step]
start : 起始位置
end : 结束位置
step : 步长(步长如果是整数,则从左往右取,如果是负数,则从右往左取,默认是1)
如下列代码示例:
#0123456 7 8
s3 = "python最牛B"
print(s3[1:5:2]) #从下标为1的字符开始,取到下标为5(且不包含下标为5的值),每两个取1个,结果为yh
print(s3[:5:2]) #从开始取到下标为5的字符,每两个取1个,结果为:pto
print(s3[4::2]) #从下标为4的字符取到最后一个字符(包含最后一个字符),每两个取1个,结果为:o最B
print(s3[-5::2]) #从倒数第5个取到最后,每两个取1个,结果为:o最B
print(s3[-1:-5]) #取不到结果,因为默认是从左向右截取
print(s3[-1:-5:-1])#步长为负数,表示从右往左取值,结果为:B牛最n
print(s3[-5::-3]) #步长为-3,从倒数第5个开始,从右往前,取到最开始的字符(包含第一个),每3个取1个,结果为:oy
4.2 字符串的相关操作方法
s1.capitalize() # 首字母大写,其他字母都变成小写
s1.lower() # 全部转换成小写
s1.upper() # 全部转换成大写,记住!!!
s1.swapcase() # 大小写互相转换
s1.casefold() # 转换成小写,和lower相比,casefold()对所有字母都有效,比如东欧的一些字母
s1.title() # 每个被非字母字符隔开的单词首字母大写
s1.center() # 居中,
示例:s5 = "周杰伦”
ret = s5.center(10 , "*”)
s1.expandtabs() # 改变 的长度,更改为8
s1.strip() # 去掉字符串左右两端空格(还有换行符 ,缩进 ),也可以加参数去掉指定的元素,记住!!!
s1.lstrip() # 去掉字符串左边空格
s1.rstrip() # 去掉字符串右边空格
s1.replace("原字符”,"新字符”) # 将原字符替换成新字符,也可以再加一个参数指定替换几个,记住!!!
s1.split() # 字符串按照指定字符切割(注意:如果切割符在左右两端,则切完一定出现空字符串),还可以跟第二个参数,表示根据第几个指定字符分割,记住!!!
注意:split默认是按照空白切割!具体示例如下:
a = "al ex ha nishi shui"lst=a.split()print(lst)#结果为:['al', 'ex', 'ha', 'nishi', 'shui']
4.3 格式化输出
s12 = "我叫%s,今年%s岁了,我喜欢%s" % ('sylar', 18, '周杰伦') #之前的写法
s13 = "我叫{},今年{}岁了,我喜欢{}".format('周杰伦', 28, '周润发') #按位置格式化
s14 = "我叫{0},今年{2}岁了,我喜欢{1}".format('周杰伦', '周润发', 28) #指定位置
s15 = "我叫{name},今年{age}岁了,我喜欢{singer}".format(name='周杰伦', singer='周润发', age=28) #指定关键字
4.4 查找
s13.startswith() # 是否以指定字符开头,记住!!!
s13.endswith() # 是否以指定字符结尾,记住!!!
s13.count() # 查找指定字符在字符串中出现的次数
s13.find() # 查找指定字符的索引,若没有所查找字符,则返回-1
s13.index() # 求指定字符索引,注意:若找不到,程序会报错
4.5 条件判断
s14.isalnum() # 是否由字母和数字组成
s14.isalpha() # 是否由字母组成(包括汉字)
s14.isdigit() # 是否由数字组成,不包括小数点
s14.isdecimal() # 这个比较牛,中文数字也能识别
s14.islower() # 是否是小写字母
s14.isupper() # 是否是大写字母
4.6 计算字符串长度示例
s18 = "我是你的眼,我也是a"
print(len(s18)) #10
4.7 迭代
我们可以使用for循环来遍历(获取)字符串中的每一个字符。
语法:
for 变量 in 可迭代对象 :
pass(也存在break和continue)
else:
当循环正常结束的时候会执行
可迭代对象:可以一个一个往外取值的对象。
可以获取python整数类型帮助的是什么-python数据类型一(重点是字符串的各种操作)...相关推荐
- 可以获取python整数类型帮助的是什么-Python 的数值类型(整数、长整数、浮点数和复数)...
在Python中有4种类型的数--整数.长整数.浮点数和复数. 2是一个整数的例子. 长整数不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示 ...
- 可以获取python整数类型帮助的是什么-PYthon如何把一个字符串类型转换为整数类型?...
变量的类型转化 可以执行显式数据类型转换.例如,'123'是str类型的,它可以使用int函数转换为整数. a ='123' b =int(a) 可以使用float函数从浮点字符串(如'123.456 ...
- 可以获取python整数类型帮助的是什么-下列选项中可以获取Python整数类型帮助的是...
[单选题]关于 Python 语言的特点,以下选项中描述错误的是 [单选题]下面代码的输出结果是: s1 = "The python language is a scripting lang ...
- 可以获取python整数类型帮助的是什么-下列选项中可以获取Python整数类型帮助的是()。...
[填空题]smooth finish [简答题]请完成考试系统<Word操作>中试卷8938,交卷成功时截全屏图(包括分数.姓名.右下角时间)并在本题答案区上传该 屏图 . [填空题]立柱 ...
- 属于python语言中合法的二进制整数是_以下选项属于 Python 整数类型的是( )
[单选题]3*1**3 表达式输出结果为________ [多选题]以下的布尔代数运算正确的是( ) [单选题]下列________不是Python的数据类型. [单选题]下列不是Python语言关键 ...
- python语言的整数类型是什么-以下选项属于 Python 整数类型的是( )
[多选题]下列表达式的值为False的是( ) [单选题]关于 Python 语句 P = –P,以下选项中描述正确的是________ [判断题]已知 x, y = 3, 5,那么执行x, y = ...
- python整数类型的表示字母_Python学习笔记之基本数据类型-Number
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...
- python整数类型在每一台计算机上的取值范围是一样的_第四章、Python数据类型
1.前面第三章有说过了Python有的数据类型,在开始介绍各种数据类型之前,我们先要知道Python的一个内置函数 type() ,用以查询变量所赋值的数据类型. >>> a=1 & ...
- python整数类型进制表示_Python二进制、八进制、十六进制数字的表示和转换
除了常用的十进制表示法,Python 也支持二进制.八进制和十六进制表示法.这些只是表示方法不同,但是它们表示的含义是一样的,如二进制中的 11 和十进制数中的 3 是一样的. 1. Python 二 ...
最新文章
- cass道路道路设计参数文件命令为什么没反应_为什么MySQL不建议使用delete删除数据?...
- Apache-tomcat
- 慎用ToLower和ToUpper,小心把你的系统给拖垮了
- js层级选择框样式_【JavaWeb】85:jQuery的各种选择器
- linux cpp标准库,标准库以及标准头文件
- 微信小程序开发遇到的bug及填坑
- Struts框架(一)
- extern ,extern C 与 __cplusplus
- 目前最值得推荐的几款黑科技APP,快来收藏吧!
- 小程序Table样式
- iOS版本 不限速迅雷 企业证书打包的 https://www.pgyer.com/yZAv 密码 9800
- matlab图像的读取和存储,二、Matlab图像的读取和存储
- 【CAD】天河云cad,剖面线/细线已经改变图层,颜色却不变的问题
- 手把手教你用tensorflow2.3训练自己的分类数据集
- 单阶段目标检测算法YOLOv3
- 贝多芬第九交响曲,卡拉扬63年版,第四乐章演唱部分歌词文件
- Unity3D坦克大战
- Civil 3D菜单栏不在了怎么办
- SAP SMTP邮箱配置全过程
- 谷歌浏览器打开后同时弹出百度搜索和2345问题解决
热门文章
- c++ 编译添加dll_linux下编写C/C++代码须知———串讲
- linux卸载netbeans,如何清除NetBeans中的缓存
- python类修饰器_《Python有什么好学的》之修饰器
- samtools merge_【生信工具】Samtools 安装与使用 | “十年以后,工具难免沦为朋友”...
- 删除目录下的特定命名的图片,获取特定名称图片的路径
- 程序员技术练级攻略--原作者:陈皓
- Linux Shell编程入门(zz)
- PHP算法 《树形结构》 之 伸展树(1) - 基本概念
- leetcode: Linked List Cycle II
- [原创]一起来做网页游戏---前言