Python學習之路—Python基礎(一)

Vonmerlot發表於2020-12-02

Python學習之路—Python基礎(一)

前言

Python學習之路—初識Python一文中,簡單的介紹了Python的基本資訊,搭建了Python的基礎執行環境,這篇文件將主要展現一些Python的入門必備內容,如有錯誤或遺漏的地方,歡迎大家指正和批評,謝謝。

實驗步驟

實驗目的:掌握Python基本入門知識

實驗準備:C7標準虛擬機器一臺(已安裝Python基礎執行環境)

一、註釋

註釋的作用:註釋,顧名思義,就是註明解釋,在學習過程中,我們應該也發現要敲的程式碼越來越多,越來越繁瑣,在碰到需要使用大量程式碼的時候,就需要在每個關鍵點做好註釋,讓我們明白這段程式碼的含義,同時,如果要請教別人的話,這樣也會方便別人看你的程式碼更加方便。

python中註釋分類

單行註釋

以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程式,起 輔助說明作用

# 我是單行註釋

多行註釋

以三個單引號或雙引號開頭,引號內所有內容起輔助說明作用,編寫時需要注意引號完整性。

'''
我是多行註釋
我是多行註釋
'''

"""
我也是多行註釋
我也是多行註釋
"""

二、編碼

字元編碼規定了某個文字對應的二進位制數字存放方式(編碼)和某串二進位制數值代表了哪個文字(解碼)的轉換關係。

Python2 中預設編碼為 ASCII,假如內容為漢字,不指定編碼便不能正確的輸出及讀取。

Python3 中預設編碼為 UTF-8,因此在使用 Python3 時,我們通常不需指定編碼。

比如我們想要指定編碼為 UTF-8,以下兩種寫法均可,行業標準為第二種,所以我們更推薦第二種寫法。

#coding=utf-8  

# -*- coding:utf-8 -*-

三、識別符號與關鍵字

識別符號

識別符號是程式設計時使用的名字,用於給變數、函式、語句塊等命名,Python 中識別符號由字母、數字、下劃線組成,不能以數字開頭,區分大小寫。

fromNo12 √ 
from#12 x
my_Boolean √
Obj2 √
2ndObj x
myInt √
test1 √

識別符號是區分大小寫的,Python推薦的方式是用"_"來連線所有單詞如user_name

識別符號命名規則:

1.見名知意

2.駝峰命名法:小駝峰userName 大駝峰userLoginFlag

關鍵字

關鍵字(保留字)是 Python 語言中一些已經被賦予特定意義的單詞,這就要求開發者在開發程式時,不能用這些保留字作為識別符號給變數、函式、類、模板以及其他物件命名。

在互動模式下,檢視系統關鍵字。

ipython
import keyword
keyword.kwlist

以下為python關鍵字,需要注意的是,由於 Python 是嚴格區分大小寫的,保留字也不例外。所以,我們可以說 if 是保留字,但 IF 就不是保留字。

andexecnotassertfinallyor
breakforpassclassfromprint
continueglobalraisedefifreturn
delimporttryelifinwhile
elseiswithexceptlambdayield

四、變數與資料型別

變數儲存在記憶體中的值,這就意味著在建立變數時會在記憶體中開闢一個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。

變數賦值

Python 中的變數賦值不需要型別宣告。

每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。

每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

等號 = 用來給變數賦值。

等號 = 運算子左邊是一個變數名,等號 = 運算子右邊是儲存在變數中的值。

# 使用變數來進行簡單的運算
num1 = 100
num2 = 99
sum = num1 + num2
sum

資料型別

在記憶體中儲存的資料可以有多種型別。

例如,一個人的年齡可以用數字來儲存,他的名字可以用字元來儲存。

Python 定義了一些標準型別,用於儲存各種型別的資料。

  • 整數:可以為任意大小、包含負數
  • 浮點數:就是小數
  • 字串:以單引號 '、雙引號"、三引號 '''"""括起來的文字
  • 布林:只有 TrueFalse 兩種值
  • 空值:用 None 表示
  • 變數:是可變的
  • 常量:不可變

五、輸出與輸入

Python 輸出使用 print(),內容加在括號中即可。

print("Hello Python")

Python 提供了一個 input(),可以讓使用者輸入字串,並存放到一個變數裡。

編寫一個簡單的指令碼

#!/usr/bin/python3
# -*- coding:utf-8 -*-
name = input('Please enter your name:')
print('Hi',name)

儲存退出,執行指令碼。

python3 name.py

六、運算子號

Python語言支援型別的運算子:

  • 算術運算子
  • 比較(關係)運算子
  • 賦值運算子
  • 邏輯運算子
  • 位運算子
  • 成員運算子
  • 身份運算子
  • 運算子優先順序

算術運算子

假設變數a=20,b=10。

運算子描述結果
+a加b30
-a減b10
*a乘b200
/a除b2.0
//取整除2
%取餘0
**20的10次方

賦值運算子

運算子描述舉例結果
=簡單的賦值運算子x = yx = y
+=加法賦值運算子x += yx = x + y
-=減法賦值運算子x -= yx = x - y
*=乘法賦值運算子x *= yx = x * y
/=除法賦值運算子x /= yx = x / y
%=取模賦值運算子x %= yx = x % y
**=冪賦值運算子x **= yx = x ** y
//=取整除賦值運算子x //= yx = x // y

七、佔位符

Python中用%代表格式符,或者叫佔位符。
表示格式化操作,將其轉化成相應的資料型別。

佔位符用途
%r字串,採用repr()的顯示
%c單個字元
%d十進整數
%i十進整數,同%d
%o八進整數
%x十六進整數
%e指數,基底為e
%E指數,基底為E
%f浮點型
%F浮點型,同%f
%g指數e或浮點型,根據顯示長度決定
%G指數E或浮點型,根據顯示長度決定
%s字串,採用str()的顯示

常用佔位符應用舉例

格式化字串

print ("This website name is %s" % ("test.com"))

格式化整數

print ("The rank score is %d" % (100.0))

格式化浮點數

print ("tom's height is %f m"%(2.29))

格式化浮點數(指定保留小數點位數)

print ("tom's height is %.1f m"%(2.29))

指定佔位符寬度

print ("Name : %10s, Age : %9d, Height: %8.2f"%("tom", 37, 2.29))

指定佔位符寬度 - 左對齊

print ("Name : %-10s, Age : %-9d, Height : %-8.2f"%("tom", 37, 2.29))

指定佔位符 - 用0當佔位符

print ("Name : %-10s, Age : %09d, Height : %08.2f"%("tom", 37, 2.29))

備註:格式化可選標誌符, 可選引數
+       右對齊;正數前加正號,負數前加負號;
-       左對齊;正數前無符號,負數前加負號;
空格     右對齊;正數前加空格,負數前加負號;
0       右對齊;正數前無符號,負數前加負號;用0填充空白處

本文於12月2日由Vonmerlot整理而成。

相關文章