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

Python Learning Day 2: Getting Started (Basic)

編輯:Python

Python Is a unique script language,快速浏覽一下他的要點:

  • 面向對象:每一個變量都是一個類,有其自己的屬性(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.常見關鍵字(保留字)

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

The difference between the keyword and variable names
  • 變量名是自己定義的
  • 關鍵字是python內置的
  • The variable name used for variable assignment,The keyword is used to business logic processing
關鍵字的分類
  • 強關鍵字:Used as a variable name directly, an
  • 弱關鍵字:Used as a variable name will lose the function of keywords but not an error
關鍵字含義True布爾類型,表示真False布爾類型,表示否def函數定義if邏輯中的如果elif邏輯中的或者如果else邏輯中的否則try異常語句的開啟is判斷變量是否是某個類的實例not邏輯運算,非的操作or邏輯運算,或的操作pass無意義,Stance characterraise主動拋出異常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 中,為了讓代碼看起來更清晰,具有更好的可讀性,Sometimes too guilty Spaces and blank lines in your code.Empty Spaces or line with code indentation is different,並不是 Python 語法的一部分.

When writing not inserted into the empty Spaces or line,Python 解釋器運行也不會出錯.But the empty Spaces or line function lies in the separation of two different function or meaning of the code,便於日後代碼的維護或重構.

Spaces and blank lines in order to increase the code readability is.

Such as the variable to add Spaces to copy.

hello = "world"

Such as a class member function between empty a line,模塊級函數和類定義之間空兩行;

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