程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python學習第2天:入門必備(基礎篇)

編輯:Python

Python 是一門獨特的腳本語言,快速浏覽一下他的要點:

  • 面向對象:每一個變量都是一個類,有其自己的屬性(attribute)與方法(method)。
  • 語法塊:用縮進(四個空格)而不是分號、花括號等符號來標記。因此,行首的空格不能隨意書寫。
  • 注釋:行內用“#”號,行間注釋寫在兩組連續三單引號之間:’’’
  • 續行:行尾輸入一個反斜槓加一個空格(’\ ‘),再換行。如果行尾語法明顯未完成(比如以逗號結尾),可以直接續行。
  • 打印與輸入:函數 print() 與 input(),注意 print() 的 sep 與 end 參數。
  • 變量:無需指定變量類型,也不需要提前聲明變量。
  • 刪除變量:del()
  • 復制變量:直接將變量a賦值給b,有時僅僅復制了一個“引用”。此後 b 與 a 的改動仍會互相影響。必要時使用 a is b 來判斷是否同址。
  • 模塊:通過 import pandas 的方式加載模塊(或者 import pandas as pd),並用形如 pandas.DataFrame(或 pd.DataFrame)的方式調用模塊內的方法。也可以使用 from pandas import DataFrame 的方式,這樣在下文可以直接使用 DataFrame 作為調用名。
  • 幫助:配合使用 dir() 與 help() 命令;其中前者是輸出變量所有的成員。

1.標識符

  • 第一個字符必須是字母或下劃線 _
  • 標識符的其他的部分由字母、數字和下劃線組成
  • 標識符區分大小寫
  • 不能是 Python 的關鍵字,例如 def、class 就不能作為標識符

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入。以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的構造函數。Python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

>>> print("hello");print("world");
hello
world

2.常見關鍵字(保留字)

保留字即關鍵字,我們不能把它們用作任何標識符名稱

關鍵字與變量名的區別
  • 變量名是自己定義的
  • 關鍵字是python內置的
  • 變量名用於給變量賦值使用,而關鍵字用於業務邏輯處理
關鍵字的分類
  • 強關鍵字:用作變量名直接會報錯
  • 弱關鍵字:用作變量名時會失去關鍵字的功能但不會報錯
關鍵字含義True布爾類型,表示真False布爾類型,表示否def函數定義if邏輯中的如果elif邏輯中的或者如果else邏輯中的否則try異常語句的開啟is判斷變量是否是某個類的實例not邏輯運算,非的操作or邏輯運算,或的操作pass無意義,站位字符raise主動拋出異常in判斷變量是否在序列中whileWhile循環語句with簡化python語句yield從循環或函數依次返回數據import導入語句,可與from共用

3.注釋

Python 中單行注釋使用 #,多行注釋使用三個單引號(''')或 三個雙引號("""

注釋的作用:使用用自己熟悉的語言,在程序中對某些代碼進行標注說明,增強程序的可讀性

如下所示

# 單行注釋 (為了保證代碼的可讀性,`#` 後面建議先添加一個空格,然後再編寫相應的說明文字)
'''
多行注釋
多行注釋
'''
"""
多行注釋
多行注釋
"""

4.多行語句

Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜槓 \ 來實現多行語句,例如:

a = b + \
c + \
d
# 等價於
a = b + c + d

[], {}, () 中的多行語句,不需要使用反斜槓 \,例如:

temp = ['a', 'b', 'c',
'd', 'e']

5.引號

Python 接收單引號(‘ ),雙引號(“ ),三引號(‘’’ “””) 來表示字符串,引號的開始與結束必須的相同類型的。

其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當做注釋。

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

6.print 輸出

print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end=""
單引號或雙引號都可以

a = 1
b = 2
print(a)
print(b)
print('---------')
# 不換行輸出
print(a, end=" " )
print(b, end=" " )

輸出結果如下:

1
2
---------
1 2

7.空格和空行

在 Python 中,為了讓代碼看起來更清晰,具有更好的可讀性,有時會在代碼中太內疚空格和空行。空格或者空行與代碼縮進不同,並不是 Python 語法的一部分。

書寫時不插入空格或者空行,Python 解釋器運行也不會出錯。但是空格或者空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。

空格和空行是為了增加代碼可讀性。

比如在變量復制時添加空格。

hello = "world"

比如類成員函數之間空一行,模塊級函數和類定義之間空兩行;

class A:
def __init__(self):
pass
def hello(self):
pass
def main():
pass

8.import 與 from…import

在 python 用 import 或者 from...import 來導入相應的模塊。

將整個模塊(somemodule)導入,格式為: import somemodule

從某個模塊中導入某個函數,格式為: from somemodule import somefunction

從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個模塊中的全部函數導入,格式為: from somemodule import *


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved