#coding:utf-8 #設(shè)置編碼為utf-8
#基本數(shù)據(jù)類型===================================
#1夺姑、Number 數(shù)值類型
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,可與數(shù)字相加print(type(a),type(b),type(c)) #type()獲取變量的類型
#注意:在Python2中是沒有布爾型的缆八,它用數(shù)字0表示False旧找,用1表示True米诉。
#到Python3中毙沾,把True和False定義成關(guān)鍵字了,但它們的值還是1和0挺峡,它們可以和數(shù)字相加。
del a#刪除某個對象的引用
#數(shù)值運算 ========================================
# +:加 担钮,-:減 橱赠,*:乘法, /:除法裳朋,得到一個浮點數(shù)病线, //:除法,得到一個整數(shù)鲤嫡, %:取余 送挑,**:乘方
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到倒數(shù)第二個字符pytho
print (str[0])? ? ? ? ? #截取對應(yīng)下標(biāo)的字符p
print (str[2:5])? ? ? ? #截取下標(biāo)2-5的字符tho
print (str[2:])? ? ? ? #截取下標(biāo)2到結(jié)尾的字符串 thon
print (str *2)? ? ? ? ? #輸出多少次
print (str + "test")? ? #字符串拼接
#Python 使用反斜杠(\)轉(zhuǎn)義特殊字符惕耕,
#如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個 r诫肠,表示原始字符串:
print ("ru\noob")? #輸出結(jié)果會換行應(yīng)為自動執(zhí)行了\n換行 ru 換行 oob
print (r"ru\noob")? #輸出原字符串 ru\noob
#3司澎、列表==================================================
list = ['abcd',98,2.34,'runoob',70.2]
print (list)? ? ? ? ? ? ? ? #輸出完整數(shù)組['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,) # 一個元素挤安,需要在元素后添加逗號
#元組與字符串類似谚殊,可以被索引且下標(biāo)索引從0開始,-1 為從末尾開始的位置蛤铜。
#5嫩絮、set 集合 無序的
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)? # 輸出集合,重復(fù)的元素被自動去掉围肥,且輸出的順序是無規(guī)則的
print("Tom" in student) #? in? 檢查元素是否在集合里面
#set 可以進行集合運算
a = set('aldsff;jsdpfwe')
b = set('sdfsfwe12324')
print (a)? ? ? ? ? #輸出所有元 去除重復(fù)? {'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'] = "第一個" #復(fù)制,鍵值對形式
dic[2] = '22222'
dic["haha"] = 'hello 你好'
tinydic = {'name':'llq','age':22,"sex":'女'} #初始化賦值
print (dic[2])? ? ? ? ? ? ? #打印出鍵2 對應(yīng)的值 22222
print (dic)? ? ? ? ? ? ? ? #打印出內(nèi)容 無序的{2: '22222', 'one': '第一個', 'haha': 'hello 你好'}
print (tinydic)? ? ? ? ? ? #打印出內(nèi)容 無序的{'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)]))? #通過鍵值對構(gòu)建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數(shù)據(jù)類型轉(zhuǎn)換 函數(shù)描述
int(x [,base])
將x轉(zhuǎn)換為一個整數(shù)
float(x)
將x轉(zhuǎn)換到一個浮點數(shù)
complex(real [,imag])
創(chuàng)建一個復(fù)數(shù)
str(x)
將對象 x 轉(zhuǎn)換為字符串
repr(x)
將對象 x 轉(zhuǎn)換為表達式字符串
eval(str)
用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s)
將序列 s 轉(zhuǎn)換為一個元組
list(s)
將序列 s 轉(zhuǎn)換為一個列表
set(s)
轉(zhuǎn)換為可變集合
dict(d)
創(chuàng)建一個字典穆刻。d 必須是一個序列 (key,value)元組置尔。
frozenset(s)
轉(zhuǎn)換為不可變集合
chr(x)
將一個整數(shù)轉(zhuǎn)換為一個字符
unichr(x)
將一個整數(shù)轉(zhuǎn)換為Unicode字符
ord(x)
將一個字符轉(zhuǎn)換為它的整數(shù)值
hex(x)
將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串
oct(x)
將一個整數(shù)轉(zhuǎn)換為一個八進制字符串