1.概念
2.基本數(shù)據(jù)類型
1.概念
1.1 python
Python是一種面向對象的解釋型編程語言
1.2 IDLE與IDE
1.IDLE(Intergrated Dvelopment and Learning Environment):python自帶的綜合開發(fā)環(huán)境和學習環(huán)境
2.IDE(Intergrated Development Environment):編程的集成開發(fā)環(huán)境
常見開發(fā)工具有:pycharm,vscode,subline等
1.3代碼與寫代碼
1.代碼是現(xiàn)實世界事物在計算機中的映射
2.寫代碼是將現(xiàn)實世界中的事物用計算機語言表達
2.基本數(shù)據(jù)類型
2.1數(shù)字
2.1.1整形
python中所有的整數(shù)都是int
print(type(0))
<class 'int'>
2.1.2浮點型
小數(shù)位數(shù)不確定的小數(shù)
print(type(0.0))
<class 'float'>
2.1.3布爾型
bool共有兩種類型,True代表真,F(xiàn)alse代表假
print(bool(0))
False
print(bool(1))
True
任何對象都可以轉成布爾類型,也可以直接用于條件判斷,下面幾種情況可以認為是假。
1.None
2.0, 0.0, 0j
3.空字符串,空集合等 ‘’, (), [], {}, set(), range(0)
2.1.4復數(shù)
復數(shù)由實數(shù)部分和虛數(shù)部分構成,表示為:x+yj。
Python語言中表示示復數(shù)的語法:real+imagej。
實數(shù)部分和虛數(shù)部分都是浮點數(shù),虛數(shù)部分必須有后綴j或J。
print(type(0j))
<class 'complex'>
2.2組
2.2.1序列
2.2.1.1字符串
python中用引號來創(chuàng)建字符串,引號作用是表示字符串時需要滿足兩點:
1.英文狀態(tài)
2.引號可以是單引號,雙引號,三引號,但需成對出現(xiàn)。
考慮python中書寫字符串常遇到的幾個情況:
字符本身自帶引號的情況,如:let's go,可采用兩種方法解決:
"let's go" #外面采用雙引號創(chuàng)建字符串方式
'let\'s go' #采用轉義字符\
字符串過長的情況,python建議每行寬度是79個字符,當要實現(xiàn)換行時,可采用兩種方法解決:
'''hello world #采用三引號
hello world
hello world'''
'helloworld\nhelloworld\nhelloworld' #采用轉義字符\n
訪問文件路徑包含轉義字符的情況,如:訪問c:\northwind\northwest,由于這個路徑本身有\(zhòng)n字符,而python默認\n表示換行,直接訪問不了,此時有兩種解決方法:
'c:\\northwind\\northwest' #在每個\前添加\
r'c:\northwind\northwest' #在字符串前添加R/r字符(代表原始字符串,所見即所得)
字符串的基本操作方法
字符串的運算
'hello'+'world' #字符串間的拼接
'hello'*3 #字符串與數(shù)字的運算,只能是int類型
取字符串中的字符
原理:任意一個字符串都可以看作由多個字符組成,要想訪問這個字符串中的字符,只需要輸入相對應的序號即可,序號由0開頭,取數(shù)規(guī)則類數(shù)學中的前閉區(qū)間后開區(qū)間[ );
負數(shù)不表示序號,代表步長;輸入的序號大于字符串長度時,python默認取最大字符串長度。
'hello'[0] #截取字符串的第一個字符
'hello'[-1] #截取字符串最后一個字符
'hello'[0:3] #截取字符串前三個字符
'hello'[0:-1] #截取除0之外的全部字符
'hello'[0:] #截取全部字符串(從后向前)
'hello'[0:100] #截取全部字符串(從前向后)
2.1.2列表
List(列表)是 Python 中使用最頻繁的數(shù)據(jù)類型,在其他語言中通常叫做數(shù)組
1.列表專門用于存儲一串信息
2.列表用 [] 定義,數(shù)據(jù)之間使用,分隔
3.列表的索引從0開始
4.索引就是數(shù)據(jù)在列表中的位置編號,索引又可以被稱為下標
type(['hello',[1,2,3],555]) #<class 'list'>,列表中不單單是數(shù)值
['1','2'][0] #用單一數(shù)字訪問列表得到的類型是字符串'1'
['1','2'][0:2] #用切片方法得到的是列表['1','2']
2.2.1.3元組
tuple(元組與列表類似一個用 [] 一個用 () 定義,不同之處在于元組的元素不能修改元組表示多個元素組成的序列
1.用于存儲一串信息,數(shù)據(jù)之間使用 , 分隔
2.元組用 () 定義
3.元組的索引從0開始
type((1,2)) #<class'tuple'>
type((1)) #python規(guī)定( )中只有一個元素時,默認( )為數(shù)學運算符,那么type((1))的類型即為 <class 'int'>
type(1,) #要想表示單個字符的元組類型,需要添加一個,
對序列的總結
序列

2.2.2集合
定義集合的基本方式用{ }
集合特性:1.無序,不能通過下標訪問2.集合內(nèi)元素不重復
集合的基本操作
{1,2,3}-{1} #集合間支持差值計算
{1,2,3} & {1} #'&'表示交集
{1,2,3} | {1} #'|'表示并集
type({}) #python默認{ }是dict類型
type(set{}) #定義空集合的方法
2.2.3字典
字典用 {key:value,...} 定義
字典使用鍵值對(key、value對)存儲數(shù)據(jù),鍵值對之間使用,分隔
1.鍵 key 是索引:注意索引不再是 0,1,2... 了,雖然可以用數(shù)字,但是一般使用字符串
2.值 value 是數(shù)據(jù)
3.鍵 和 值 之間使用 : 分隔
4.鍵必須是唯一的:如果有多個,后者會覆蓋前者
print({'T':'太陽','Y':'月亮'}['Y'])#通過key鍵訪問value值
'月亮'
key的命名規(guī)則:必須是不可變類型(int,str,tuple)
value的命名規(guī)則:可以是任意數(shù)據(jù)類型
字典與列表
dictionary(字典)是除列表以外 Python之中最靈活的數(shù)據(jù)類型
字典同樣可以用來存儲多個數(shù)據(jù)
通常用于存儲描述一個物體的相關信息
描述一個物體的相關信息和列表的區(qū)別 :列表是有序的對象集合 ,字典是無序的對象集合
盡管可以使用for in遍歷字典,但是在開發(fā)中,更多的應用場景是:
-使用多個鍵值對,存儲描述一個 物體的相關信息 —— 描述更復雜的數(shù)據(jù)信息
-將多個字典放在一個列表中,再進行遍歷,在循環(huán)體內(nèi)部針對每一個字典相同的處理
card_list = [{"name": "張三",
"qq": "12345",
"phone": "110"},
{"name": "李四",
"qq": "54321",
"phone": "10086"}
]