python概念與基本數(shù)據(jù)類型

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,)        #要想表示單個字符的元組類型,需要添加一個,

對序列的總結
序列

image.png

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"}

            ]
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容