在python中:變量,就是對象的名字!!
變量名不是隨便取的,有一定的規則。
變量名可以由字母、數字和下劃線組成,例如var
、var_var1
、_vaqw12
等等。
變量名可以以字母或下劃線開頭,比如var1
,或者_var
。
但是變量名不能以數字開頭,像4var
這樣是錯誤的寫法。
變量名中不能包含空格。
變量名不能和關鍵字同名;變量名不要和內置函數同名
注意:在Python中大小寫敏感
字符串可以用雙引號、單三引號、雙三引號定義
三引號可以直接寫內容有多行的子字符串,例如:
hello = """你好,世界: 您好! 你測試成功!! 好的呢"""
print(hello)
(1)字符串內容中有單引號,那麼我們在定義這個字符串的時候,就應該用雙引號。例如:
hello = "He said: 'ok, I will go now!'"
print(hello)
(2)字符串內容裡面有雙引號,那麼我們在定義這個字符串的時候,就應該用單引號。例如:
hello = 'He said: "ok, I will go now!"'
print(hello)
(3)字符串內容裡面既有雙引號,又有單引號的時候,就應該用三引號。例如:
hello = """"He said: 'ok," I will go now!'"""
print(hello)
拼接是字符串的常見操作,可以用加號+
把兩個字符串連接起來。產生一個新的字符串。例如:
str1 = "this is "
str2 = "a test. "
str3 = str1 + str2
print(str3)
輸出結果:
this is a test.
字符串就是一個個元素組成的**【字符】**。例如:你好,世界~
這是由6個字符組成的。
hello = "你好,世界~"
上面字符串,各字符的一次索引為:
你
的索引為0,打印時:print(hello[0])
好
的索引為1,打印時:print(hello[1])
,
的索引為2,打印時:print(hello[2])
世
的索引為3,打印時:print(hello[3])
界
的索引為4,打印時:print(hello[4])
~
的索引為5,打印時:print(hello[5])
python還支持用負數表示字符串的索引,最後一個字符索引是-1,倒數第二個索引是-2依次類推。
你
的索引為-6,打印時:print(hello[-6])
好
的索引為-5,打印時:print(hello[-5])
,
的索引為-4,打印時:print(hello[-4])
世
的索引為-3,打印時:print(hello[-3])
界
的索引為-2,打印時:print(hello[-2])
~
的索引為-1,打印時:print(hello[-1])
切片的意識;簡單說,就是我們只想讀取字符串中的某個部分。例如:
hello = "冉俊澤,你好,世界很大~"
print(hello)
print(hello[4: 12]) # 只讀取從第4個字符開始,到12個字符之間的這個子字符串
輸出結果:
冉俊澤,你好,世界很大~
你好,世界很大~
如果我們要得到’劉總你好啊’ 當中 你好啊 這3個字 又該怎麼切片呢?
可以用 hello[2:5]
我們發現,要切出的內容一直到字符串的結尾,這時還可以用 hello[2:]
,後面的索引 空著不寫,表示到整個字符串的結束 。
相應的,如果 前面的索引 不寫,可以表示 從字符串的開頭切片, 比如 hello[:2]
,就是切出 劉總 這兩個字
內置函數 len
可以用來獲取字符串的長度,也是獲取字符串中字符的個數
比如
var = '特朗普總統'
lenth = len(var)
print(lenth)
返回結果是5,因為var變量對應的字符串長度就是5個字符。
在計算機語言中籠統的理解,函數:指完成某項功能(任務),所特定組成的語句塊集合。
Python中,我們是這樣定義函數的:
def add(a, b): # 定義一個兩個數相加的函數
c = a + b
return c
a = 10
b = 5
print(add(a, b))
輸出結果:15
def 是關鍵字 表示定義一個函數
後面是函數的名字,緊接著後面需要一個括號 ,這個括號中間是 參數
最後是一個冒號,下面的縮進的代碼表示這個函數名字代表的具體動作是什麼,稱之為函數體。
函數體的代碼是需要縮進的。我們建議縮進四個空格。
要執行函數體裡面的代碼,必須 調用函數。
interview() 就叫 調用函數 interview ,有時也叫做 執行函數 interview。
當解釋器 執行到 這行調用函數的代碼時,就會跑到 函數 interview 裡面,去執行函數裡面的語句。
調用後返回
注意,當解釋器執行完被調用函數內部的代碼後,還會
返回
到調用它的代碼處,繼續執行後面的代碼。上面的例子裡面, 執行完 add 對應的函數內部代碼後, 會返回調用處,執行後面的 語句。
**內置函數:**python語言的開發者 知道 在python解釋器內部已經幫我們實現好了一些函數, 稱之為內置函數。
輸入輸出python都有相應的內置函數;輸出:print
,輸入:input
.
input
函數裡面的參數是個字符串,也就是input
從控制台是一字符串的方式讀入。
如果要讀入數字獲取其他類型數據,在input
函數讀入後再進行轉換;例如:
salart = input("請輸入薪資:")
intSalary = int(salart) # 強制轉為int型數據
realSalary = intSalary * 75 / 100
print(realSalary)
輸出結果:
請輸入薪資:3000
2250.0
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
示例代碼:
for num in range(10, 20):
for i in range(2, num):
if num % i == 0:
j = num / i
print('%d 等於 %d * %d' % (num, i, j))
break
else:
print('%d 是一個質數' % num)
輸出結果
10 等於 2 * 5
11 是一個質數
12 等於 2 * 6
13 是一個質數
14 等於 2 * 7
15 等於 3 * 5
16 等於 2 * 8
17 是一個質數
18 等於 2 * 9
19 是一個質數
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其基本形式為:
while 判斷條件(condition): 執行語句(statements)……
示例代碼:
count = 0
while (count < 9):
print('this count is : %d' % count)
count += 1
print('end!')
輸出結果:
this count is : 0
this count is : 1
this count is : 2
this count is : 3
this count is : 4
this count is : 5
this count is : 6
this count is : 7
this count is : 8
end!
**無限循環(死循環):**如果條件判斷語句永遠為 true,循環將會無限的執行下去。
示例代碼:
count = 0
while count < 5:
print('%d is less than 5' % count)
count += 1
else:
print('%d not less than 5' % count)
輸出結果:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 not less than 5