資料型別
常見的三種資料型別
- 字串
- 整數
- 浮點數
Number資料型別
- int 整型 (正整形 0 負整型)
- float 浮點型即小數
- bool 布爾型 (True 真 False假)
插一個
complex 復數型別(這個是比較少見的)
#表達方式一: complexvar = 5 + 6j complexvar = 3 - 2j print(type(complexvar)) print(id(complexvar)) #表達方式二: complex(實數,虛數) res = complex(14,2) print(res) => (14,2)
容器資料型別
str 字串型
'''用引號引起來的就是字串,三種引號:單引號 雙引號 三引號''' 轉義字符:\ (1)把有意義的字符轉變為無意義的字符 (2)把無意義的字符轉變的有意義 \n 或者 \r\n : 代表"換行"意思 \t : 代表"一個縮進"意思 \r : 代表將\r后面得所有字符拉到該行首
至于其他轉義字符,這里不多贅述
特征:可以獲取,但不可以修改,有序排列 獲取字串中的資料:跟串列list 元組tuple的取值一模一樣(正向下標,反向下標)
元字串
‘’‘元字串可以讓轉義字符失效’’’
字串的格式化
“%d %f %s” 語法 : “字串” % (實際值)
%d 占位符 d代表整型資料,%nd表示占n個位置
結果:XXX買了3個充氣娃娃
%f 占位符 f代表浮點型資料 默認保留6位小數點,f前面有數值,則根據數值是多少保留對應小數點
結果:今天大白菜2.35元一斤
結果:今天大白菜2.3元一斤
%s 占位符 代表字串
list 串列型([])
‘’‘特征:可以獲取和修改資料,排列有序’’’
串列的修改
tuple 元組型 ( () )
‘’‘特征:可以獲取但不能修改資料,排列有序’’’
獲取元組中的資料 : 跟串列list的取值一模一樣 (正向下標,反向下標)
俗話說,實踐出真知~
小的在這給大家安利一套《2020最新企業Pyhon專案實戰》視頻教程,可以去小編的Python交流.扣扣.裙 :8衣久二五寺久寺二(數字的諧音轉換下可以找到了)免費下載,
set 集合型 ({})
setvar = {} 資料型別顯示是一個dict 字典
特征:不可獲取,也不可以修改,無序排列,自動去掉重復資料
dict 字典 ( {“aaa”:“bbb”,})
冒號左邊是鍵,右邊是值,鍵值對之間用逗號隔開
特征 : 可以獲取,可以修改,無序排列 底層使用了哈希演算法,儲存的資料是散列,鍵值對儲存的資料 獲取字典當中的資料:可以獲取,直接輸入冒號左邊的鍵即可取值的資料 修改字典當中的資料:可以修改,直接將要改的值替換掉 鍵 就可實作修改 一般在命名字典的鍵時,推薦使用字串,按照變數命名的字串.
補充
獲取資料型別的函式:type()
獲取變數地址的函式:id()
四則運算
不過,對于這么多的算術運算子,我建議你先看一遍,有個大致的印象就行,你可以先把這張圖保存上,等用的時候再找出來,對應著查閱就可以,
咱們再說說一樣的——運算優先級:Python世界的運算優先級,和我們平時的計算優先級是一樣的,
字串拼接
Python有一個很優秀的點我很喜歡,那就是它的字串拼接,
曾經有人說,編程,說到底就是對字串的操作,我覺得他說的很有道理,別看那些花里胡哨的,說到底都是操作字串,
反正C/C++里的字串操作已經讓我喝好幾壺了,還沒喝夠,
Python里面字串拼接的方法可簡單了,就是利用字串拼接符號【+】,將需要拼接的變數連在一起就行了,
但是,既然是字串拼接,那它的限制其實就很明顯了,你得拿字串來拼接,
那如果我要拿去拼的東西參差不齊呢?怎么辦?別急
強制型別轉換
負責轉換資料型別的函式一共有3種:str()、 int()和float(),
資料型別轉換方法
- str():將其他資料型別轉成字串
- int():將其他資料型別轉成整數
- float():將其他資料型別轉成浮點數
str()
str()函式能將資料轉換成其字串型別,不管這個資料是int型別還是float型別,只要放到括號里,這個資料就能搖身一變,成為字串型別,
是不是挺簡單的?我們只需通過str(number)一個步驟,便可以將整數型別的【153】轉化為字串型別的【153】,成功完成資料拼接,
int()
將資料轉換為整數型別的方法也很簡單,就是int()函式,其使用方法同str()一樣,將你需要轉換的內容放在括號里就行,像這樣:int(轉換的內容),
不過對于int()函式的使用,大家要注意一點:只有符合整數規范的字串類資料,才能被int()強制轉換,
別看它雖然只有一句話,但它其實帶有三層含義:
首先,整數形式的字串比如'6'和'1',可以被int()函式強制轉換, 其次,文字形式,比如中文、火星文或者標點符號,不可以被int()函式強制轉換, 最后,小數形式的字串,由于Python的語法規則,也不能使用int()函式強制轉換,
雖然浮點形式的字串,不能使用int()函式,但浮點數是可以被int()函式強制轉換的(去尾法)
float()
首先float()函式的使用,也是將需要轉換的資料放在括號里,像這樣:float(資料), 其次,float()函式也可以將整數和字串轉換為浮點型別,但同時,如果括號里面的資料是字串型別,那這個資料一定得是數字形式,
那么,經過之前str()和int()操練,float()函式是不是好懂了一些?
總結一下
標準輸入輸出
好滴吧,可能有的人會犯嘀咕,為什么不講輸入輸出,莫急嘛
print()函式
括號內是數字的情況 print(520) 括號內是單引號的情況, print('一起玩吧') 括號內是雙引號的情況, print("一起玩吧") 括號內單雙引號同時存在的情況, print("Let's play") 當然,括號內也可以是三引號,參考上面單雙同時出現的情況就知道了,
之所以現在才說輸入輸出,是因為這里面實在可以包含太多東西了,不要被上面的這幾個例子所迷惑,print可以列印各種資料型別,參考本文前面出現的print()以及后面將會出現的print()
input()函式
首先,讓我們通過一段代碼,來看一看input()函式是如何使用的:
input('請在以下四個選項【格蘭芬多;斯萊特林;拉文克勞;赫奇帕奇】中,輸入你想去的學院名字:')
input()函式是輸入函式,就上面例子來講,它需要你輸入針對括號內’請在以下四個選項【格蘭芬多;斯萊特林;拉文克勞;赫奇帕奇】中,輸入你想去的學院名字:'的答案,
所以,當你在函式的括號內寫出問題時,input()函式會將此問題原樣顯示在螢屏上,并在終端區域等待你針對此問題的回答,
可是,我們為什么要在終端處輸入回答呢?不輸入行不行?
事實上,我們可以把input()函式當作一扇鏈接現實世界與代碼世界的門,
當問題從代碼世界傳遞給我們,可我們卻沒有回答時,這扇等待輸入的input()大門,就會一直處于敞開狀態,一直等著你往里送回答,
注意點
對于input()函式來說,不管我們輸入的回答是什么,不管你輸入的是整數1234,還是字串『隱形斗篷是我最想擁有的魔法』,input()函式的輸入值(搜集到的回答),永遠會被【強制性】地轉換為【字串】型別,
這時候就要對輸入的資料進行強制型別轉換了:choice = int(input('請輸入您的選擇:'))
今天的內容就到這里了,大家看完之后可以自己練習一下,畢竟寫代碼是靠寫的,光看是很難掌握的,如果你沒有練習的專案的話,可以進博主的Python交流.扣扣.裙 :8衣久二五寺久寺二(數字的諧音轉換下可以找到了)下載最新的企業python專案實戰案例來練習,希望這篇文章對大家有幫助!
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/170801.html
標籤:其他
上一篇:Python學習: 關鍵字global和nonlocal用法
下一篇:匿名函式集合內置函式使用
