Python學習之路—Python基礎(一)
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 就不是保留字。
and | exec | not | assert | finally | or |
---|---|---|---|---|---|
break | for | pass | class | from | |
continue | global | raise | def | if | return |
del | import | try | elif | in | while |
else | is | with | except | lambda | yield |
四、變數與資料型別
變數儲存在記憶體中的值,這就意味著在建立變數時會在記憶體中開闢一個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。
變數賦值
Python 中的變數賦值不需要型別宣告。
每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。
每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
等號 = 用來給變數賦值。
等號 = 運算子左邊是一個變數名,等號 = 運算子右邊是儲存在變數中的值。
# 使用變數來進行簡單的運算
num1 = 100
num2 = 99
sum = num1 + num2
sum
資料型別
在記憶體中儲存的資料可以有多種型別。
例如,一個人的年齡可以用數字來儲存,他的名字可以用字元來儲存。
Python 定義了一些標準型別,用於儲存各種型別的資料。
- 整數:可以為任意大小、包含負數
- 浮點數:就是小數
- 字串:以單引號
'
、雙引號"
、三引號'''
或"""
括起來的文字 - 布林:只有
True
、False
兩種值 - 空值:用
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加b | 30 |
- | a減b | 10 |
* | a乘b | 200 |
/ | a除b | 2.0 |
// | 取整除 | 2 |
% | 取餘 | 0 |
** | 冪 | 20的10次方 |
賦值運算子
運算子 | 描述 | 舉例 | 結果 |
---|---|---|---|
= | 簡單的賦值運算子 | x = y | x = y |
+= | 加法賦值運算子 | x += y | x = x + y |
-= | 減法賦值運算子 | x -= y | x = x - y |
*= | 乘法賦值運算子 | x *= y | x = x * y |
/= | 除法賦值運算子 | x /= y | x = x / y |
%= | 取模賦值運算子 | x %= y | x = x % y |
**= | 冪賦值運算子 | x **= y | x = x ** y |
//= | 取整除賦值運算子 | x //= y | x = 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整理而成。
相關文章
- python基礎學習Python
- python基礎學習筆記(一)Python筆記
- Python基礎學習篇Python
- python基礎學習1Python
- python基礎學習2Python
- python基礎學習五Python
- 零基礎Python學習路線,小白的進階之路!Python
- Python零基礎好學嗎?零基礎如何學習Python?Python
- 2024.4.16python基礎學習Python
- Python基礎學習3——列表Python
- python零基礎學習Python
- Python基礎學習筆記Python筆記
- 零基礎學習pythonPython
- pandas學習之Python基礎Python
- 學習Python需要什麼基礎?如何學好Python?Python
- 0基礎怎麼學習Python?Python學習方法彙總!Python
- 0基礎學習Python該如何入門?Python學習方法!Python
- Python 學習之路(下)Python
- 零基礎學習人工智慧—Python—Pytorch學習(一)人工智慧PythonPyTorch
- 0基礎學怎麼學習python?Python
- Python演算法學習1-Python基礎Python演算法
- 學習Python需要掌握哪些要點?Python基礎!Python
- python基礎學習16—-模組Python
- python基礎學習之 特徵工程Python特徵工程
- python基礎學習-socket簡介Python
- Python基礎教程該如何學習?Python
- python基礎學習_01變數Python變數
- python基礎學習day2Python
- Python基礎學習之迴圈Python
- Python基礎學習內容概述Python
- 沒有Python基礎,如何學習用Python寫機器學習Python機器學習
- 學習Python前,需要學C語言嗎?Python基礎PythonC語言
- 學習python需要什麼基礎嗎?如何高效學Python?Python
- 學習Python數學英語基礎重要嗎?Python教程!Python
- 學習python容易找工作嗎?python基礎入門Python
- 學習python需要什麼基礎嗎?Python入門Python
- Python Web開發需要學習什麼?Python基礎!PythonWeb
- 程式設計零基礎應當如何學習Python?Python學習程式設計Python