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語句來刪除整個元組

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章