1. 程式人生 > >Python入門知識小結

Python入門知識小結

有些地方說的可能比較簡單,比如變數、字串一類的,只要學過一門程式語言的,使用方法基本上都大同小異,所以這裡就不細講了。

  1. Python是解釋型語言。執行速度比C、Java慢得多,但是程式碼量相對要少得多。
  2. Python能夠直接處理的資料型別主要有五種:整型、浮點型、字串、布林值空值。值得注意的是空值使用None表示在 Python2 中是沒有布林型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
  3. print用於輸出,和PHP的echo類似,但是一定注意一點:Python對程式碼縮排非常嚴格,縮排不齊就會報錯

    4 . 註釋用#
# 這一行全部都是註釋...
print 'hello word' # 這也是註釋
  1. 有時我們可能會用到轉譯字元,比如:Bob said "I'm OK".這句話,不論你是使用單引號還是雙引號,都不行,只能藉助“\”來幫助輸出'Bob said \"I\'m OK\".'
str='Runoob'
 
print(str)                 # 輸出字串
print(str[0:-1])           # 輸出第一個到倒數第二個的所有字元
print(str[0])              # 輸出字串第一個字元
print(str[2:5])            # 輸出從第三個開始到第五個的字元
print(str[2:])             # 輸出從第三個開始的後的所有字元
print(str * 2)             # 輸出字串兩次
print(str + '你好')        # 連線字串
 
print('------------------------------')
 
print('hello\nrunoob')      # 使用反斜槓(\)+n轉義特殊字元
print(r'hello\nrunoob')     # 在字串前面新增一個 r,表示原始字串,不會發生轉義

這裡的 r 指 raw,即 raw string。

輸出結果為:

Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob

7.input()使用者輸入框
在這裡插入圖片描述
8.我們使用print(obj)在console上列印物件的時候,實質上呼叫的是sys.stdout.write(obj+’\n’),print在列印時會自動加個換行符(不想加換行第二個引數加上end="",例:print("holle",end="")),而且sys.stdout.write()在互動時介面輸出時,還會列印字串的長度
在這裡插入圖片描述


拓展:

在 python 用 import 或者 from...import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import * 

9.多變數賦值

a = b = c = 1
a, b, c = 1, 2, “runoob”//以上例項,相當於a=1;b=2;c=“runoob”;

>>>5 + 4  # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一個浮點數
0.5
>>> 2 // 4 # 除法,得到一個整數
0
>>> 17 % 3 # 取餘 
2
>>> 2 ** 5 # 乘方
32

11.連線字串的方法有兩種“+”和“,”不同之處是,“,”在輸出時會轉換為一個空格

12.條件語句

if 判斷條件:
    執行語句……
else:
    執行語句……

python 並不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有一個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。

if 判斷條件1:
    執行語句1……
elif 判斷條件2:
    執行語句2……
elif 判斷條件3:
    執行語句3……
else:
    執行語句4……

沒有{}包裹,縮排相同的語句就相當於在同一個{}中

13.迴圈語句
在這裡插入圖片描述
①while迴圈:

while 判斷條件:
    執行語句……

while … else 在迴圈條件為 false 時執行 else 語句塊,while必須是完全執行完畢後才會執行else,如果break跳出就不會執行else了

count = 0
while count < 5:
   print("count是:",count)
   count = count + 1
else:
   print ("迴圈結束,count是:",count)

結果:

count是: 0
count是: 1
count是: 2
count是: 3
count是: 4
迴圈結束,count是: 5

②for迴圈
for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串

# 第一個例項
for letter in 'Python':
   print ('當前字母 :', letter)
print("----------------分界線----------------------")
# 第二個例項
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:       
   print ('當前水果 :', fruit)
print("----------------分界線----------------------")
# 第三個例項( len() 返回列表的長度,即元素的個數。 range返回一個序列的數)
fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('當前水果 :', fruits[index])
print("----------------分界線----------------------")
# 第三個例項
for num in range(10,20):  # 迭代 10 到 20 之間的數字
   for i in range(2,num): # 根據因子迭代
      if num%i == 0:      # 確定第一個因子
         j=num/i          # 計算第二個因子
         print ('%d 等於 %d * %d' % (num,i,j))
         break            # 跳出當前迴圈
   else:                  # 迴圈的 else 部分
      print (num, '是一個質數')

結果

當前字母 : P
當前字母 : y
當前字母 : t
當前字母 : h
當前字母 : o
當前字母 : n
----------------分界線----------------------
當前水果 : banana
當前水果 : apple
當前水果 : mango
----------------分界線----------------------
當前水果 : banana
當前水果 : apple
當前水果 : mango
----------------分界線----------------------
10 等於 2 * 5
11 是一個質數
12 等於 2 * 6
13 是一個質數
14 等於 2 * 7
15 等於 3 * 5
16 等於 2 * 8
17 是一個質數
18 等於 2 * 9
19 是一個質數

for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

14.Pass
pass是空語句,是為了保持程式結構的完整性。
pass 不做任何事情,一般用做佔位語句。

15.列表在這裡插入圖片描述
在這裡插入圖片描述
可以使用 del 語句來刪除列表的元素

16.元組
建立空元組

tup1 = ()

元組中只包含一個元素時,需要在元素後面新增逗號

tup1 = (50,)

元組與字串類似,下標索引從0開始,可以進行擷取,組合等,但是元組中的元素值是不允許修改的,元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組
17.字典
字典是另一種可變容器模型,且可儲存任意型別物件

字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中。
例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}