網站首頁 編程語言 正文
一、變量
1.變量
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
message = “hello,Python" print(message)
運行結果如下:
變量與值之間時一對一的進行關聯信息,在程序運行時,一個變量只能代表一個值。Python
允許你同時為多個變量賦值。如:
a = b = c = 1 a, b, c = 1, 2, "runoob"
2.變量的命名規則
- 變量名只能包含字母、數字和下劃線。可以字母和下劃線開頭,但不能數字開頭。
- 變量名不能含有空格,但可以使用下劃線來分割其中的單詞。
- 不能講Python關鍵字用作變量名。Python 的標準庫提供了一個
keyword
模塊,可以輸出當前版本的所有關鍵字:
import keyword print(keyword.kwlist)
注意:慎用小寫字母l和大寫字母O,因為他們可能被錯看成數字1和0。
Python中一般使用小寫字母的變量名。在變量名中使用大寫字母雖然不會導致錯誤,但還是應避免使用大寫字母。
二、標準數據類型
Python3 中有六個標準的數據類型:
- Number(數字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
Python3 的六個標準數據類型中:
-
不可變數據(3 個):
Number
(數字)、String
(字符串)、Tuple
(元組); -
可變數據(3 個):
List
(列表)、Dictionary
(字典)、Set
(集合)。
1.字符串
字符串(string)
word = '字符串' sentence = "這是一個句子。" paragraph = """這是一個段落,
可以由多行組成"""
- python中單引號和雙引號使用完全相同。
- 使用三引號(’’’ 或 “”")可以指定一個多行字符串。
- 轉義符 \。
- 反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,并不是換行。
- 按字面意義級聯字符串,如"this " "is " "string"會被自動轉換為this is string。
- 字符串可以用 + 運算符連接在一起,用 * 運算符重復。
- Python 中的字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
- Python中的字符串不能改變。
- Python 沒有單獨的字符類型,一個字符就是長度為 1 的字符串。
字符串的截取的語法格式如下:變量[頭下標:尾下標:步長]
str='史迪崽兒的Python日記' print(str) ? ? ? ? ? ? ? ? # 輸出字符串 print(str[0:-1]) ? ? ? ? ? # 輸出第一個到倒數第二個的所有字符 print(str[0]) ? ? ? ? ? ? ?# 輸出字符串第一個字符 print(str[2:5]) ? ? ? ? ? ?# 輸出從第三個開始到第五個的字符 print(str[2:]) ? ? ? ? ? ? # 輸出從第三個開始后的所有字符 print(str[1:5:2]) ? ? ? ? ?# 輸出從第二個開始到第五個且每隔一個的字符(步長為2) print(str * 2) ? ? ? ? ? ? # 輸出字符串兩次 print(str + '你好') ? ? ? ? # 連接字符串 ? print('------------------------------') ? print('hello\nrunoob') ? ? ?# 使用反斜杠(\)+n轉義特殊字符 print(r'hello\nrunoob') ? ? # 在字符串前面添加一個 r,表示原始字符串,不會發生轉義 print('\n') ? ? ? # 輸出空行 print(r'\n') ? ? ?# 輸出 \n >>>
運行結果如下:
轉義字符
- 在字符串中添加制表符,“\t”。
- 在字符串中添加換行符,“\n”。
- 反斜杠符號,“\”。
- 單引號,“’”。
- 雙引號,“"”。
- 回車,“\r”。
str1 = "睡覺詩" str2 = "\'史迪崽兒\'\t2021-12-13" str3 = "春困秋乏夏打盹\n冬眠不是一小會" print(str1) print(str2) print(str3)
修改字符串大小寫
- 將每個單詞的首字母都改為大寫,title()。
- 將字母全部轉換為大寫,upper()。
- 將字母全部轉換為小寫,lower()。
str = "hello,my dear Python world" print(str.title()) print(str.upper()) print(str.lower())
刪除字符串空白
- 去除末尾空白,rstrip()。
- 去除開頭空白,lstrip()。
- 去除開頭和末尾空白,strip()。
str = " ? A ? " print(str) print(str.rstrip()) print(str.lstrip()) print(str.strip())
如果三四看不出來區別,可點擊行末尾,第三行光標停留在“A”的后面一段距離,而第四行停留在“A”后面。
判斷字符串全是字母或數字
- 判斷字符串全是字母,isalpha()。
- 判斷字符串全是數字,isdigit()。
- 判斷字符串既有字母又有數字,isalnum()。
str1 = "abc" str2 = "123" str3 = "abc123" print("三個字符串是否全為字母:") print(str1.isalpha()) print(str2.isalpha()) print(str3.isalpha()) print("三個字符串是否全為數字:") print(str1.isdigit()) print(str2.isdigit()) print(str3.isdigit()) print("三個字符串是否既有字母又有數字:") print(str1.isalnum()) print(str2.isalnum()) print(str3.isalnum())
字符串查找
- 首詞的查找,startswith()。
- 尾詞的查找,endswith()。
- 任意位置詞的查找,從左往右查find()或從右往左查rfind()。
names = "張三" print(names.startswith("張")) print(names.endswith("四")) articles = "愛不是索取,亦不是占有,而是看到你幸福就好。即便這世上不再有我,即便我沒法再守護你,我會化作人間的風雨,永遠陪伴在你身邊,永遠……" print(articles.find("守護")) print(articles.rfind("守護"))
其中,38是“守護”一詞的位置,從0開始計算,不管從左往右查還是從右往左查,位置不變。
字符串替換
replace(),替換
articles = "愛不是索取,亦不是占有,而是看到你幸福就好。即便這世上不再有我,即便我沒法再守護你,我會化作人間的風雨,永遠陪伴在你身邊,永遠……" print(articles.replace("守護","保護"))
2.數字(Number)
Python3 支持 int、float、bool、complex(復數)。
在Python 3里,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
內置的 type() 函數可以用來查詢變量所指的對象類型,此外還可以用 isinstance 來判斷,返回bool值。
a = 111 print(isinstance(a, int))
isinstance 和 type 的區別在于:
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。
注意:**Python3 中,bool 是 int 的子類,True 和 False 可以和數字相加, True == 1、False == 0 會返回 True,但可以通過 is 來判斷類型。
算數運算符:
- +加法
- -減法
- *乘法
- /除法
- %取余
- //整除取商
- **冪
賦值運算符:
- =賦值
- +=加賦值
- -+減賦值
- *=乘賦值
- /=除賦值
- %=取余賦值
- //=整除賦值
- **=冪賦值
注意:**在其他語言中,如C++,java中,都有自增自減操作符“++”,“–”,但是在Python中表示正負。
原文鏈接:https://blog.csdn.net/abcdefghiloveyou/article/details/121905316
相關推薦
- 2022-09-04 深入了解Golang包的獲取方法_Golang
- 2022-08-01 詳解Python圖像形態學處理(開運算,閉運算,梯度運算)_python
- 2022-10-24 Golang設計模式工廠模式實戰寫法示例詳解_Golang
- 2022-08-04 react使用mobx封裝管理用戶登錄的store示例詳解_React
- 2022-05-11 為什么一級封鎖協議不能保證不讀取到臟數據
- 2022-04-24 記錄一次nginx啟動失敗的解決過程_nginx
- 2022-02-28 ESlint 報錯 ESlint: this line has a lines of 103.max
- 2022-11-02 Python中turtle庫常用代碼匯總_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支