㈠ python中怎麼定義一個字母
一、標識符
1.凡是我們自己取的名字,都是標識符。
2.在Python里,標識符由字母、下劃線(_)和數字組成,且不能以數字開頭,例如:
readBook43 #合法的標識符
read#9 # 不合法的標識符,標識符不能包含#符號
3read #不合法的標識符,標識符不能以數字開頭
3.在Python里,標識符是嚴格區分大小寫的,例如:apple和Apple是不同的標識符。
4.標識符可以是函數名、類名、變數名、模塊名、項目名。
5.標識符不能使用關鍵字,通過keyword.kwlist可以查看python中所有的關鍵字。
importkeywordprint(keyword.kwlist)
執行結果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
[『False『, 『None『, 『True『, 『and『, 『as『, 『assert『, 『async『, 『await『, 『break『, 『class『, 『continue『, 『def『, 『del『, 『elif『, 『else『, 『except『, 『finally『, 『for『, 『from『, 『global『, 『if『, 『import『, 『in『, 『is『, 『lambda『, 『nonlocal『, 『not『, 『or『, 『pass『, 『raise『, 『return『, 『try『, 『while『, 『with『, 『yield『]
Process finished with exit code 0
除此之外,為了規范命名標識符,標識符有一個約定俗成的寫法:
1)見名知意:起一個有意義的名字,盡量做到看一眼就可以知道標識符是什麼意思,從提高代碼的可讀性。例如,
老師使用teacher來表示,學生使用student來表示,盡量避免使用拼音。
2)根據 Python之父Gud推薦的規范,在為Python中的變數命名時,建議對類名用大寫字母開頭的單詞(如CapWorld),
也叫駝峰式命名法,模塊名應該用小寫加下劃線的方式(如low_with_under)。
二、行和縮進
1.Python與其他語言最大的區別就是,Python的代碼塊不使用大括弧{}來控制類,函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。
2.一般默認縮進為4個空格,但其實縮進的空白數量是可變的,但是所有代碼塊的語句必須包含相同的空白數量,這個必須嚴格執行。
3.多行語句:python語句中一般以新行作為語句的結束符。但是我們可以使用斜杠(\)將一行的語句分為多行顯示。
#等同於a ="drftuyhjiko,lprtguyhjikm"
a = "drftuyhjiko,lprtguyhj""ikm"
三、引號和注釋
1.Python引號
python可以使用單引號(『)、雙引號(")、三引號(『『『)或(""")來表示字元串,但引號必須是成對的。其中三引號可以由多行組成,
編寫多行文本的快捷語法,常用於文檔字元串,在文件的特定地點,被當做注釋。(也就是我們說的多行注釋)
a = 『read『 #使用單引號表示字元串
b = "book" #使用雙引號表示字元串
c = 『『『book『『『 #使用三單引號表示字元串
d = """book""" #使用三雙引號表示字元串
e = """student
read
book""" #使用三雙引號多行表示字元串
"""這里是注釋
這里是注釋"""
2.Python注釋
1)python中單行注釋採用#開頭。快捷鍵:ctrl+/
2)python中多行注釋採用三引號(『『『)或(""")成對的括起來
"""這里是注釋1"""
#這是注釋2
『『『這是注釋3『『『
四、輸入和輸出
1.input輸入:
input從控制台裡面獲取一個數據,獲取到的數據類型都是字元串類型。
2.print輸出:
print默認輸出是換行的(即列印輸出的內容後面有一個換行符),不同的數據之間用逗號隔開,要想輸出一行內容且不換行,
可以在結尾寫end=『『(這里是兩個單引號)
book_name = input("請輸入書本名字:") #運行後,從控制台輸入內容
book_price = 『¥38『
print(book_price)print(book_name, end=『『)print(book_price)
運行結果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
請輸入書本名字:百年孤獨
¥38百年孤獨¥38Process finished with exit code 0
㈡ Python入門教程08——字元串操作
Python 提供了5個字元串操作符:in、空格、加號、星號和逗號。
字元串是字元的有序集合,可用in 操作符判斷字元串包含關系,例如:
以空格分隔(或者沒有分隔符號)的多個字元串可自動合並,例如:
加號可將多個字元串合並,例如:
星號用於將字元串復制多次以構成新的字元串,例如:
在使用逗號分隔字元串時,會創建字元串組成的元組,例如:
字元串是一個有序的集合,其中的每個字元可通過偏移量進行索引或分片。字元串中的字元按從左到右的順序,偏移量依次為: 0 、 1 、 2 … len-1 (最後一個字元的偏移量為字元串長度減1);或者倒著排,為: -len … -2 、 -1 。索引指通過偏移量來定位字元串中的單個字元,例如:
通過索引可獲得指定位置的單個字元,但不能通過索引來修改字元串。因為字元串對象不允許被修改,例如:
字元串的切片利用索引范圍從字元串中獲得連續的多個字元(即子字元串)。字元串切片的基本格式如下:
表示返回字元串x中從偏移量start開始,到偏移量end之前的子字元串。 start和end參數均可省略,start默認為0,end默認為字元串長度。例如:
默認情況下,切片用於返回字元串中的多個連續字元,可以通過步長參數來跳過中間的字元,其格式如下:
用這種格式切片時,會依次跳過中間step-1個字元,step默認為1。請看如下代碼:
㈢ Python中如何從鍵盤中輸入字元串,統計字母,數字,符號和空格的個數
初學者的話確實可以通過 ascii table來判斷字母和數字的區別。Python裡面有兩個內置函數 ord和 chr可用。
ascii table
通過判斷其字的范圍來確定是字母還是別的。確實可以達到你現在想要的目的。
不過我沒蔽個人建議是,暫時不用太在意這種問題。這個也不是解決這些問題的理想方法。
當你以後學會使用正則表達式前察坦之後,回頭看這個問題就十分簡單了慧桐!
正則表達式才是解決字元串這類問題更理想的方法。這種方式的優勢和能力之強等你學習到後就知道了。
㈣ 這些python操作符都是什麼意思或作用
True, False是布爾值,None是空值。沒有floats, lists, numbers, strings的定義。不過它們分別是一種變數的類型,不過你加了s就不好說了
()括弧,同時也可以表示元組
{}主要用於正則表達式
[]數組
@在函數前面做修飾符
:塊的上一行結尾
,在print時表示下個字元連接列印,並加個空格
=賦值
+=在原基礎上加後再賦值給原變數
;沒有意義
.表示類的變數或者是包的類,子類
*=在原基礎上乘,再賦值給原變數
//=等同於/=
-=在原基礎上減,再賦值給原變數
/=在原基礎上除,再賦值給原變數
%=整除,再賦值給原變數
**=與自身相乘,再賦值
and, or, not都是邏輯符
if elif else是分支語句
in是數組集合
as 配合with使用
import導入庫或者是包
is相當於==
assert斷言
raise,finally, except與try是異常陷阱
print列印
lambda是一句話嵌入函數
break, continue, for是循環語句
exce執行,eval評估
def,return 函數定義
class 類定義
del刪除變數
pass空語句
from導入包中的類或者是函數或者是變數
while條件循環語句
yield是產生iterial數組類型的一個方法
global全局變數引用修飾符
with是簡化了.的使用, 比如
with A() as a, B() as b:
suite