python数据类型

字符串 string


str01='this is string'
str02="this is string"
str03='''this is string
this is pythod string
this is string'''

布尔类型 bool


bool=False
bool=True

整数 int


int01=20

#数字类型转换
int(x [,base]) 将x转换为一个整数 
float(x ) 将x转换到一个浮点数 
complex(real [,imag]) 创建一个复数 
str(x) 将对象x转换为字符串 
repr(x) 将对象x转换为表达式字符串 
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 
tuple(s) 将序列s转换为一个元组 
list(s) 将序列s转换为一个列表 
chr(x) 将一个整数转换为一个字符 
unichr(x) 将一个整数转换为Unicode字符 
ord(x) 将一个字符转换为它的整数值 
hex(x) 将一个整数转换为一个十六进制字符串 
oct(x) 将一个整数转换为一个八进制字符串

数学函数


abs(x)    返回数字的绝对值,如abs(-10) 返回 10
ceil(x)    返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x)    返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)    返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)    如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)    返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)    返回给定参数的最小值,参数可以为序列。
modf(x)    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j

浮点数 float


float01=2.3;

数字 number


a=1
del a; #删除数字对象引用

列表 list []有序可修改


list=['physics', 'chemistry', 1997, 2000];
nums[0]
nums[-2]
nums[2:5]
nums[1:]
nums[:-3]
nums[:]

nums[0]="ljq";  #更新
del nums[0] #删除元素
可用:+(拼接) *(重复多次)
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素,倒转
list.sort(reserve=False) 对原列表进行排序 默认false升序
list2=sorted(list) 对原列表进行排序

元组 tuple ()有序不可修改


tup1 = ('physics', 'chemistry', 1997, 2000);
创建空元组,例如:tup = ();
元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,)
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
不可修改但可创建拼接tup3 = tup1 + tup2 可tup1*3
可以删除元组 del tup

cmp(tuple1, tuple2) 比较两个元组元素。
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。

set集合 {}无序不重复 哈希排序


#创建空集合
s=set()
s1=set([]) #列表
s2=set(()) #元组
s3=set({}) #字典
注意:想要创建空集合,你必须使用 set() 而不是 {}。后者用于创建空字典
s1=set([1,2,3,4])
s3=set({'a':2,'b':3,'c':4}) 注:字典转set集合,需要注意的是,只取了字典的key,相当于将字典中的dict.keys()列表转成set集合。
>>> s3
{'c', 'a', 'b'}

s.add('two') #把要传入的元素作为一个整体添加到集合中

s.update('two')  #是把要传入的元素拆分成单个字符,存于集合中,并去掉重复的字符。可以一次添加多个值

s.remove('e') #如果存在则删除;如果没找到,则报错。

sList.discard(1) #如果存在则删除;如果没找到,则什么也不做。

sList.pop() #删除并返回set类型的s中的一个不确定的元素,如果为空引发KeyError错误。

sList.clear() #清空s集合中的所有元素

for i in s:
for idex,i in enumerate(s):

len(s)    set 的长度
x in s    测试 x 是否是 s 的成员
x not in s    测试 x 是否不是 s 的成员
s.issubset(t)    测试是否 s 中的每一个元素都在 t 中
s.issuperset(t)    测试是否 t 中的每一个元素都在 s 中
s.union(t)    返回一个新的 set 包含 s 和 t 中的每一个元素
s.intersection(t)    返回一个新的 set 包含 s 和 t 中的公共元素
s.difference(t)    返回一个新的 set 包含 s 中有但是 t 中没有的元素
s.symmetric_difference(t)    返回一个新的 set 包含 s 和 t 中不重复的元素
s.copy()    返回 set “s”的一个浅复制

#交集 st1 & st2
#并集 st1 | st3
#差集 st1 - st2

#集合可以使用大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)来判断某个集合是否完全包含于另一个集合,也可以使用子父集判断函数。

#Python中还有一种不可改变的集合,那就是frozenset,不像set集合,可以增加删除集合中的元素,该集合中的内容是不可改变的,类似于字符串、元组。
f = frozenset('asdf')

字典 dict {}


dict01 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'};
键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
dict['name']
dict["age"]=27; #修改已有键的值
dict["school"]="wutong"; #增加新的键/值对

del dict['name']; # 删除键是'name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典  字典不存在,del会引发一个异常

cmp(dict1, dict2) 比较两个字典元素。
len(dict) 计算字典元素个数,即键的总数。
str(dict) 输出字典可打印的字符串表示。
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
radiansdict.clear() 删除字典内所有元素
radiansdict.copy() 返回一个字典的浅复制
radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false
radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() 以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
radiansdict.values() 以列表返回字典中的所有值

日期 time


import time, datetime;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值