美文网首页
Python(-) 数据类型

Python(-) 数据类型

作者: 青青河边踩 | 来源:发表于2016-08-20 14:25 被阅读83次

#coding:utf-8 #设置编码为utf-8

#基本数据类型===================================

#1、Number 数值类型

inttype    = 100

doubletype = 1000.0

strtype    = "python"

print (inttype)

print (doubletype)

print (strtype)

#多个变量赋值

a = b = c= 1

print (a+b+c)  #3  ==> 1+1+1 = 3

a,b,c = 1, False, "python"

print(a,b,c) #输出多个变量

print(a+b) # 1+False(0) = 1 python3 中没有Boolean类型,True = 1 False = 0,可与数字相加print(type(a),type(b),type(c)) #type()获取变量的类型

#注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。

#到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。

del a#删除某个对象的引用

#数值运算 ========================================

# +:加 ,-:减 ,*:乘法, /:除法,得到一个浮点数, //:除法,得到一个整数, %:取余 ,**:乘方

print (5+4)    #9

print (29-33)  #-4

print (3*9)    #37

print (4/2)    #2.0

print (4//2)    #2

print (3%4)    #3

print (3**4)    #81

#2、String 字符串======================================

#str[index]  index 从左往右从0开始,从右往左从-1开始

str = "python"

print (str)

print (str[-1])        #-1代表截取最后一个

print (str[0:-1])      #截取0到倒数第二个字符pytho

print (str[0])          #截取对应下标的字符p

print (str[2:5])        #截取下标2-5的字符tho

print (str[2:])        #截取下标2到结尾的字符串 thon

print (str *2)          #输出多少次

print (str + "test")    #字符串拼接

#Python 使用反斜杠(\)转义特殊字符,

#如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

print ("ru\noob")  #输出结果会换行应为自动执行了\n换行 ru 换行 oob

print (r"ru\noob")  #输出原字符串 ru\noob

#3、列表==================================================

list = ['abcd',98,2.34,'runoob',70.2]

print (list)                #输出完整数组['abcd',98,2.34,'runoob',70.2]

print (list[0])            #输出列表的第一个元素 abcd

print (list[1:3])          #输出第二个到第三个元素 [98, 2.34]

print (list[1:])            #输出第二个元素开始的所有元素 [98, 2.34, 'runoob', 70.2]

print (list *2)            #输出两次列表 ['abcd', 98, 2.34, 'runoob', 70.2, 'abcd', 98, 2.34, 'runoob', 70.2]

print (list + [1,'haha'])  #拼接列表 ['abcd', 98, 2.34, 'runoob', 70.2, 1, 'haha']

#4、Tuple(元组)===========================================

tuple = ('abcd',98,2.12,'runoob',70.2)

print (tuple)                #输出完整元组('abcd',98,2.34,'runoob',70.2)

print (tuple[0])            #输出元组的第一个元素 abcd

print (tuple[1:3])          #输出第二个到第三个元素 (98, 2.34)

print (tuple[1:])            #输出第二个元素开始的所有元素 [(8, 2.34, 'runoob', 70.2)

print (tuple *2)            #输出两次元组 ('abcd', 98, 2.34, 'runoob', 70.2, 'abcd', 98, 2.34, 'runoob', 70.2)

print (tuple + (1,'haha'))  #拼接元组 ('abcd', 98, 2.34, 'runoob', 70.2, 1, 'haha')

#列表可改变某个元素的值,但元组不能更改

#tup1 = ()    # 空元组

#tup2 = (20,) # 一个元素,需要在元素后添加逗号

#元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。

#5、set 集合 无序的

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)  # 输出集合,重复的元素被自动去掉,且输出的顺序是无规则的

print("Tom" in student) #  in  检查元素是否在集合里面

#set 可以进行集合运算

a = set('aldsff;jsdpfwe')

b = set('sdfsfwe12324')

print (a)          #输出所有元 去除重复  {'f', ';', 'j', 'e', 'd', 'l', 'w', 'p', 's', 'a'}

print (a - b)      #输出a和b的差集 {';', 'j', 'l', 'a', 'p'}

print (a | b)      #a和b的并集{'f', ';', 'j', 'e', '2', '4', '3', 'd', 'l', 'w', '1', 'p', 's', 'a'}

print (a & b)      #输出a和b的交集{'f', 'e', 'w', 'd', 's'}

print (a ^ b)      #a和b中不同时存在的元素 {';', 'j', '2', '4', '3', 'l', '1', 'p', 'a'}

#6.dictionary

dic = {} #定义一个字典 ,类似map

dic['one'] = "第一个" #复制,键值对形式

dic[2] = '22222'

dic["haha"] = 'hello 你好'

tinydic = {'name':'llq','age':22,"sex":'女'} #初始化赋值

print (dic[2])              #打印出键2 对应的值 22222

print (dic)                #打印出内容 无序的{2: '22222', 'one': '第一个', 'haha': 'hello 你好'}

print (tinydic)            #打印出内容 无序的{'name': 'llq', 'sex': '女', 'age': 22}

print (tinydic.keys())      #打印出键 有序dict_keys(['name', 'sex', 'age'])

print (tinydic.values())    #打印出值 有序dict_values(['llq', '女', 22])

print(dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]))  #通过键值对构建dic ,{'Taobao': 3, 'Google': 2, 'Runoob': 1}

print({x: x**2 for x in (2, 4, 6)})  #{2: 4, 4: 16, 6: 36}

print(dict(Runoob=1, Google=2, Taobao=3)) #{'Google': 2, 'Taobao': 3, 'Runoob': 1}

Python数据类型转换 函数描述

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 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

相关文章

网友评论

      本文标题:Python(-) 数据类型

      本文链接:https://www.haomeiwen.com/subject/spobsttx.html