Python中變數和資料型別介紹
1、變數與資料型別
1.1變數
1.每個變數都儲存了一個值——與變數相關聯的資訊。
2.變數不僅可以為整數或浮點數,還可以是字串,可以是任意資料型別。
1.1.1變數的命名和使用
變數名稱只能包含字母、數字和底線,且數字不能打頭。 變數名稱不能包含空格,但可以使用底線間隔。不能把python關鍵字和函數名當作變數名。變數名應既簡短又具描述性。慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。
1.1.2使用變數時避免命名錯誤
出現錯誤時解釋器會提供一個traceback(回溯)。 Traceback是一筆記錄,指出了什麼地方陷入困境。
1.2字串str
1.字串就是一系列字元。是一種資料類型,在Python中用引號括起的都是字串,可單引號也可雙引號。
2.Unicode標準也在不斷發展,但最常用的是用兩個位元組表示一個字元(如果要用到非常偏僻的字符,就需要4個位元組)。現代作業系統和大多數程式語言都直接支援Unicode。把Unicode編碼轉換為「可變長編碼」的UTF-8編碼。
3.Python對bytes類型的資料以帶有b前綴的單引號或雙引號表示:x = b'ABC'。以Unicode表示的str透過encode()方法可以編碼為指定的bytes。
'ABC'.encode('ascii') b'ABC |
#b'ABC'.decode('ascii') 'ABC |
>>> ord('A')65>> > ord('中')20013>>> chr(66)'B'#>> > chr(25991)'文' |
>>> ', '.join(['cats', 'rats', 'bats'])# 'cats, rats, bats'>>> ' '.join(['My', 'name', 'is', 'Simon'])'My name is Simon' >>> 'ABC'.join(['My', 'name', 'is', 'Simon'])'MyABCnameABCisABCSimon' |
>>> 'My name is Simon'.split()['My', 'name', ' is', 'Simon'] |
>>> 'Hello'.rjust(20, '*') '******* ********Hello' >>> 'Hello'.ljust(20, '-') 'Hello-------- -------' |
14.center()字串方法與ljust()與rjust()類似,但它讓文字居中,而不是左對齊或右對齊。
15.sort()將字串排序。
16.請務必注意,Python程式是大小寫敏感的,如果寫錯了大小寫,程式會報錯。
17.合併-Python使用加號+來合併字串
|
#18.可以在字串開始的引號之前加上r,使它成為原始字串。 「原始字串」完 全忽略所有的轉義字符,印出字串中所有的倒斜線。
>>> print(r'That is Carol\'s cat.') That is Carol\'s cat. |
19.刪除空白:方法rstrip()右 lstrip()左 strip()兩邊
20. 語法錯誤:是一種時不時會遇到的錯誤,在用單引號括起的字串中,如果包含撇號,就會導致錯誤。雙引號不會。
21.Print() 列印,逗號會空一格。
22.pyperclip 模組有 copy()和 paste()函數,可以向電腦的剪貼簿發送文本,或從 它接收文本。
23.字串有個replace()方法
#>>> a = 'abc' >>> a.replace('a', 'A') 'Abc' |
1.2.2空值
空值是Python裡一個特殊的值,用None表示。 None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
1.2.3常數
常數就是不能變的變量,例如常用的數學常數π就是一個常數。在Python中,通常以全部大寫的變數名稱表示常數:PI = 3.14159265359
1.2.4賦值
在Python中,等號=是賦值語句,可以把任意資料型別賦值給變數,同一個變數可以重複賦值,而且可以是不同類型的變數:
#a = 123 # a是整數 print (a) a = 'ABC' # a變成字串 print(a) |
t = (b, a + b) # t是一個tuplea = t [0]b = t[1] |
'Hello, %s' % 'world' |
如果只有一個%?,括號可以省略。 常用佔位符:
%d 整數%f 浮點數%s 字串%x 十六進位整數 |
>>> '%2d-%02d' % (3, 1) #' 3-01'>>> '%.2f' % 3.1415926'3.14' |
>>> print("我叫{},今年{}歲了".format ("小李", 20))我叫小李,今年20歲了 |
#>>> print("我叫{1 },今年{0}歲了".format("小李", 20)) 我叫20,今年小李歲了 |
3、透過key取變數
>>> print("我叫{name},今年{age}歲了". format(name="小李", age=20)) 我叫小李,今年20歲了 |
1.2.6轉義字符
空白-泛指任何非列印字符,如空格、製表符和換行符。
轉義字元\可以轉義很多字元\t 製表符 \n 換行
字元\本身也要轉義,所以\\表示的字元就是\
#如果字串裡面有很多字元都需要轉義,Python中可以用r''表示''內部的字串預設不轉義:
## >>> print('\\\t\\')\ \>>> print(r'\\\t\\')\\\t\\ |
整數的除法是精確的。在Python中,有兩種除法,一種除法是/ , /除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數。還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數。
% 取餘數。 1.3.2浮點數floatPython將帶小數的數字都稱為浮點數,之所以稱為浮點數,是因為依照科學記數法表示時,一個浮點數的小數點位置是可變的,例如,1.23x109和12.3x108是完全相等的。
對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等。 1.3.3使用函數str()避免錯誤#資料型別檢查可以用內建函數isinstance()實作:
if not isinstance(x, (int, float)): # raise TypeError('badbad operand type'))# raise 類型Error(' >= 0: return x 卷 #1. 以#開頭的語句是註釋,註解是給人看的,可以是任意內容,解釋器會忽略掉註解。其他每一行都是一個語句,當語句以冒號:結尾時,縮排的語句視為程式碼區塊。 #。 。 。 。 。 。 |
#!/usr/bin/env python3# -*- coding: utf-8 -*- |
The Zen of Python, by Tim Peters Beautiful is better than ugly. |
- #Complex is better than complicated.
- Flat is better than nested.
- Sparse is better than dense.
- Readability counts.
- Special cases aren't special enough to break the rules.
- Although practicality beats purity.
- #Errors should never pass silently.
- Unless explicitly silenced.
- In the face of ambiguity, refuse the temptation to guess.
- There should be one-- and preferably only one --obvious way to do it.
- #Although that way may不 be obvious at first unless you're Dutch. ##Now is better than never.
- Although never is often better than *right* now.
- If the implementation is hard to explain, it's a bad idea.
- If the implementation is easy to explain, it may be a good idea.
- Namespaces are one honking great idea -- let's do more of those!
以上是Python中變數和資料型別介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
