python数据类型

Python中,单引号,双引号和三引号包围的都是字符串,
如下所示:
a = ‘spam egg’
b = “spam egg”
c = ‘’‘spam egg’’’
print( ‘a 类型是 %s’ % type(a))
print( ‘b 类型是 %s’ % type(b))
print( ‘c 类型是 %s’ % type©)
type为内置函数
字符串的一些格式化输出
换行符\n
转义字符
前面加r来表示原始输出print(r’C:\Some\name’)
字符串支持拼接
a = ‘pyt’ + ‘hon’
print(a)

‘abcde\n’.strip() #方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
‘abcde’.capitalize() 首字母大写
‘ABCDE’.lower() 小写
‘abcde figh’.title() 两个字符的首字母分别大写
‘abcde’.upper() 所有字符大写
‘abced’.startswith(‘ab’)#判断字符串是否以ab开头
‘abcde’.endswith(‘de’)#判断字符串是否以de结尾
‘abcde’.index(‘bc’) #判断bc第一次出现的位置
‘abcde’.replace(‘bc’,‘fg’)
‘1,2,3,4,5,6,7,8’.split(’,’)#字符串分割

ss = ‘this is sample No.1’
ss.capitalize()
ss.count(‘is’,5,10) #从第六位开始,计算’is’出现的次数
ss.find(‘sam’,0) #从第一位开始,返回’sam’出现的位置
ss.find(‘sam’,0,10) #从第一位开始,返回’sam’出现的位置,不包含第11位
ss.index(‘sam’,0) #从第一位开始,返回’sam’出现的位置
ss.index(‘sam’,0,10) #从第一位开始,返回’sam’出现的位置,不包含第11位
ss.isalnum() 判断是否都是数字
‘1234’.isalnum()
ss.split(‘sample’) 用sample来分开
ss.split(’ ') 用空格来分开

%是占位符号
‘Hello, %s’ % ‘world!’
‘Hello, %s this is %s’ % (‘world!’,‘python’)
‘%.2f’ % 3.1415927 保留两位小数
‘%e’ % 3.1415927 科学计数法
‘%d’ % 3.1415927 保留整数

‘Age: %s. Gender: %s’ % (25,‘Male’)
‘We must keep the growth rate as %s %%’ % 7
name =‘jilu’
age = 27
‘%s is %d years old’ % (name,age)

字符串索引
a = ‘Python’
a[1]
a[-1]
a[-2]
a[2:5]

Python支持数值的四则运算,如下所示:
1 + 1 加
5 - 3 减
1 * 1 乘
2 ** 2 幂
2 / 3 除 小数后最多15位
5 // 2 除 整数部分
5 % 4 除 余数

整数与浮点数转化
a = float(64)
b = int(a)
a = float(‘1’)
b = int(‘1’)

Python布尔值一般通过逻辑判断产生,只有两个可能结果:True/False
1 == 1
1 > 3
‘a’ is ‘a’

逻辑值的运算,且,或和非的运算
True and False
True or False
not True

除数字0外,其他类型用bool转换结果都为True
bool(1)
bool(0)
bool(“0”)

日期与时间
from datetime import datetime 导入时间模块
dt = datetime(2017,3,20,10,8,0)
dt1 = datetime(2016,3,20,0,18,22)
print(dt); print(dt1)
#计算时间差值
d =dt - dt1
d.total_seconds() #总秒数
d.seconds#获取秒
d.days #天数
help(d) 查看函数

时间格式转换,转化为字符
dt.strftime(’%m/%d/%Y %H:%M:%S’)
dt1.strftime(’%m/%d/%Y %H:%M:%S’)
dt.replace(year=2018,hour=12) 替换年和小时
字符串可以用datetime模块的strptime函数将其转换为datetime对象
datetime.strptime(‘20170320’,’%Y%m%d’)

python中,还要一些特殊的数据类型。例如无穷值,nan(非数值),None等。
nan是非正常情况
None用来判断
float(’-inf’) 负无穷
float(‘inf’) 正无穷
float(’-inf’) + 1
float(‘inf’) / -1
float(’-inf’) + float(‘inf’)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值