Python高手之路【二】python基本数据类型
int(整型):,一:数字 int, 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807,long(长整型):,二:字符串 str, 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大, 注意:自从python2.2起,如果整数发生溢出,python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了,float(浮点型):, 浮点数用来处理实数,即带有小数的数字,类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下一位表示符号,字符串是 Python 中最常用的数据类型。我们可以使用引号,双引号,或三引号来创建字符串。,三:列表 list,1:字符串连接,方法一:join方法,方法二:用字符串的替换占位符替换
,方法三:for循环,2:字符串截取,注意:方法三效率低,不推荐使用!,a = ‘poe’
b = “bruce”
c = “””Jacky Chen”””,原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低,你也许操作比较少的数据的时候看不出来,感觉影响不大,但是你碰到操作数据量比较多的时候,这个方法就要退休了。,a = [‘a’,’b’,’c’,’d’]
content = ”
content = ‘ ‘.join(a)
print(content),我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解,python的字串列表有2种取值顺序:,1是从左到右索引默认0开始的,最大范围是字符串长度少1,3:字符串替换,2是从右到左索引默认-1开始的,最大范围是字符串开头,上面这个是取得一个字符,如果你的实际要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。,比如,当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p,注:s[1:5]形式截头不截尾,a = [‘a’,’b’,’c’,’d’]
content = ”
content = ‘%s%s%s%s’ % tuple(a)
print(content),方法一:使用repalce方法,a = [‘a’,’b’,’c’,’d’]
content = ”
for i in a:
content += i
print(content),方法二:使用正则表达式,cmp方法比较两个对象,并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。,s = ‘ilovepython’
s[0]的结果是i,我们通过操作符号+来进行字符串的相加,不过建议还是用其他的方式来进行字符串的拼接,这样效率高点。
原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低。,s = ‘ilovepython’
s[-1]的结果是n
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!
磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持
磊宇堂 » Python高手之路【二】python基本数据类型