Python 的基本数据类型

一、基本数据类型1.1、数值类型1.1.1、int类型,整型不能被遍历int() # 将字符串转换为整形int('',base='禁止') # 将元素转化为指定的进制类型输出元素.bit_length() # 数值二进制表示的位数1.1.2、浮点类型# 浮点数截断:有时浮点数太长,我们可能希望截断。一般有2大种截断需求:只保留整数、保留指定位数的小数。# 只保留整数...
摘要由CSDN通过智能技术生成

一、基本数据类型

1.1、数值类型

1.1.1、int类型,整型不能被遍历

int() # 将字符串转换为整形
int('',base='禁止') # 将元素转化为指定的进制类型输出
元素.bit_length() # 数值二进制表示的位数

1.1.2、浮点类型

# 浮点数截断:有时浮点数太长,我们可能希望截断。一般有2大种截断需求:只保留整数、保留指定位数的小数。

# 只保留整数
# 只保留整数小数全部舍弃
print int(3.8), int(3.1)
# 3 3

# 保留整数并且四舍五入
print round(3.8), round(3.1)
# 4.0 3.0

# 保留整数向上取整
import math
print math.ceil(3.8), math.ceil(3.1)
# 4.0 4.0

# 保留整数向下取整
import math
print math.floor(3.8), math.floor(3.1)
# 3.0 3.0

# 保留小数
# 指定小数位数四舍五入
print round(3.11, 1) , round(3.18, 1)
# 3.1 3.2

# 指定小数2位向下取整
import math
num = 3.1415
num = num*100
print math.floor(num)/100
# 3.14

# 指定小数2位向上取整
import math
num = 3.1415
num = num*100
print math.ceil(num)/100
# 3.15

1.2、str类型,字符串类型

#字符串的相关操作

#基本操作
#+  字符串连接操作
str1 = '来是come走是go'
str2 = '点头yes摇头no'
result = str1 + str2
print(len(str1)) # 获取字符串长度
print(result)

#*  字符串复制操作
str1 = '天地不仁以万物为刍狗'
result = str1 * 3
print(result)

#[]  索引操作
str1 = '柳暗花明又一村'
print(str1[1])
print(str1[-2])

#[::]取片操作
str1 = '山重水复疑无路'
#获取指定范围内的字符串(从开始位置到结束位置之前,不包含结束位置)
result = str1[2:5]
print(result)
#获取开始位置到最后的所有字符串
result = str1[2:]
print(result)
#获取从开头到指定位置之前的所有字符串
result = str1[:5]
print(result)

#获取整个字符串
result = str1[:]
print(result)

#获取字符串时设定索引增加的值 默认1
result = str1[::6]
print(result)


#函数
#capitalize()  首字母大写
str1 = 'fire in the hole'
print(str1)
result = str1.capitalize()
print(result)

#title  每个单词首字母大写
str1 = 'if you lose youself'
print(str1)
result = str1.title()
print(result)

#upper()  所有字母转化为大写
str1 = 'if you feel my love'
print(str1)
result = str1.upper()
print(result)

#lower()  所有字母转化为小写
str1 = 'YOU ARE A LOEWR BEE'
print(str1)
result = str1.lower()
print(result)

#swapcase()  大小写互换
str1 = 'gOOd gooD stUdy'
print(str1)
result = str1.swapcase()
print(result)

#len()  获取字符串的长度
str1 = '明月几时有'
result = len(str1)
print(result)

#count()  统计字符串中指定字符出现的次数
str1 = '人人都说:初恋是用来练手的,但其实单身才是用来练手的'
#result = str1.count('手')
result = str1.count('手',10,22)
print(result)

#find()  查找指定字符在字符串中第一次出现的位置  找到返回索引,找不到返回-1
str1 = '山重水复疑无路,柳暗花明又一村'
#从头查找
#result = str1.find('水')
#从指定位置开始查找
result = str1.find('花',7,12)
print(result)

#index()  查找指定字符在字符中第一次出现的位置  找到返回索引,找不到返回错误
str = 'sagdkhkhdkahkdhkjh'
#从头查找
result = str1.index('z')
#丛指定位置开始查找
result = str1.index('h',5,20)
print(result)
#startwith()  检测字符串是否以指定字符串开头
str1 = '孙悟空头上的箍叫什么?猴头箍'
result = str1.startswith('孙猴子')
print(result)

#endswith()  检测字符串是否以指定字符串结尾
result = str1.endswith('金针箍')
print(result)

#isupper()  检测字符串内容是否都是大写
str1 = 'YOU CAN YOU UP, NO CAN NO BIBI'
result = str1.isupper()
print(result)

#islower()  检测字符串内容是否都是小写
str1 = 'you can you up,no can no bibi'
result = str1.islower()
print(result)

#istitle()  检测字符串是否是每个单词首字母大写
str1 = 'You Hurt My Heart Deeply'
result = str1.istitle()
print(result)

#isalnum()  检测字符串是否由数字和字母组成(汉字当做字母处理)
str1 = '1234567890abcdef'
result = str1.isalnum()
print(result)

#isalpha()  检测字符串是否由字母组成(汉字当做字母处理)
str1 = '哈哈haha'
result = str1.isalpha()
print(result)

#isdigit()  检测是否由纯数字组成的字符串
str1 = '1234567890'
result = str1.isdigit()
print(result)

#isnumeric()  检测是否由纯数字组成的字符串
str1 = '1234567890'
result = str1.isnumeric()
print(result)

#isdecimal()  检测是否由纯数字组成的字符串
str1 = '1234567890'
result = str1.isdecimal()
print(result)

#isspace()  检测字符串是否由空白字符组成
str1 = '\n\r\t'
result = str1.isspace()
print(result)

#split()  将字符串使用特定的字符切割成多个字符串组成的列表
str1 = '似曾-相识-燕归来'
result = str1.split('-')
print(result)

#splitlines()将字符串使用换行符号切割成多个字符串组成的列表
str1 = 'wuke\r\nnaihehua\rluoqu'
result = str1.splitlines()
print(result)

#join() 将一个序列中的内容使用特定的符号链接成一个字符串 split的反向操作
result = '*'.join(result)
print(result)

#zfill()  0填充效果(数据库中数据存储常用)
var = '998'
result = var.zfill(10)
print(result)

#center()  使用指定字符填充字符串,原有内容居中显示
var = 'jzz'
result = var.center(12,'@')
print(result)

#ljust() 使用指定字符填充字符串,原有内容靠左显示
var = 'jzz'
result = var.ljust(11,'@')
print(result)

#rjust()使用指定字符填充字符串,原有内容靠右显示
var = 'jzz'
#result = var.rjust
result = var.rjust(13,'@')
print(result)

#strip()  去掉字符串两侧指定的连续的字符
var = '@
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值