Python(-) 数据类型

#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)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容