python學習筆記--基本的資料型別
阿新 • • 發佈:2018-12-31
1、基礎的資料型別
'''
基本的資料型別
'''
#1、boolean
print("true:",True)
print("false:",False)
'''
2、空值None,None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
'''
'''
3、python中的除法運算
'''
a=10
b=3
#帶小數點除
print(a/b)
#整除
print(a//b)
2、string使用
''' 以UTF-8編碼讀取python檔案 #!/usr/bin/env python3 # -*- coding: utf-8 -*- 第一行註釋是為了告訴Linux/OS X系統,這是一個Python可執行程式,Windows系統會忽略這個註釋; 第二行註釋是為了告訴Python直譯器,按照UTF-8編碼讀取原始碼,否則,你在原始碼中寫的中文輸出可能會有亂碼。 string資料型別 'ABC'和b'ABC',前者是str,後者雖然內容顯示得和前者一樣,但bytes的每個字元都只佔用一個位元組。 ''' from sympy.printing import str from _ast import Str print("字串Str") #輸入字元對應的asiic碼 print(ord("A")) #asiic碼轉字串 print(chr(65)) asii='ABC'.encode('ascii') utf8='中文'.encode('utf-8') print(asii) print(utf8) #中文無法轉換為ASCII編碼,因為中文編碼的範圍超過了ASCII編碼的範圍 #'中文'.encode('ascii') #decode()將byte轉為字串 print(utf8.decode("utf-8")) #忽略部分無效的字元 print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')) #計算string中字元長度 print(len("abc123")) ''' 格式化輸入: 採用與C語言是一致的的格式化方式 %s:表示用字串替換 %d:表示用整數替換 %?:佔位符,後面就跟幾個變數或者值,順序要對應好 %f:浮點數 %x:十六進位制整數 ''' print('%d-%2d' % (11113, 1)) print('Age: %s. Gender: %s' % (25, True)) #,用%%來表示一個%: print('growth rate: %d %%' % 7) ''' 字串訪問,從0開始訪問第一位,負數表示從後面算起 ''' str="hello-world" print(str[0]) print("2-5位置字串:"+str[2:5]) print(str[2:]) print(str[:5]) print(str[5:-1]) ''' 字串運算 +:拼接 *:重複輸出 in:如果字串包含字元返回true not in:字串不包含字元 r:輸出字串原始值,不轉義 ''' a="hello" b="python" print(a+b) print(a*3) print("h" in a) print("H" not in a) print(r'\n')
3、 list,元組的使用
''' list 資料型別 ''' from builtins import list list1=['a','b','c','d']; list2=['e','f'] #輸出list的資料(切片) print(list) print("輸出第1個 元素:"+list1[0]) print("輸出0-3位置元素:"+str(list1[0:3])) print("輸出從第二個位置開始到結尾的元素:"+str(list1[2:])) print("輸出兩次:"+str(list1*2)) print(list1+list2) #尾部追加 list1.append("a1") print(list1) print("size:"+str(len(list1))) #尾部刪除 list1.pop() print(list1) #刪除元素: del list1[0] #遍歷元素 for key in list1: print(key,end=";") ''' python元組,只讀的list列表 ''' rList=('a','b','c') rList2=('f',) li=['a','b'] print(rList) #列表轉元組 li=tuple(li) print(type(li)) #元組轉列表 aa=list(rList) print(type(aa))
4、dict字典的定義與遍歷
'''
字典
'''
dict={"name":"zhangsan","age":"20"}
print(dict)
print(dict["name"])
#遍歷字典
for key in dict:
print(key,dict[key])
#刪除元素
del dict["name"]
print(dict)
5、 set集合的特殊特性
''' set無序集合 ''' set0={"a","b","c"} set1=set("aef") print(set0) print(set1) print("集合a減去b中與a集合相同的元素",set0-set1) print("兩個集合的並集",set0|set1) print("交集",set0 & set1) print("a^b,",set0^set1) set1.add("a") set1.update(["1","2"]) print(set1) set1.remove("1")