python-解釋性語言:將python程序通過解釋器編譯成一個中間字節碼文件xx.pyc,解釋器對中間字節碼文件逐行解析,得到二進制文件被機器運行。
1.關於第一行#!/usr/bin/python 的解釋
針對linux/unix適用,用來指定腳本用什么解釋器執行,這樣同時賦予執行權限后,適用./可以指定對應的解釋器進行執行,執行python腳本時,有兩種方法,
方法1:python scripts.py 第一行忽略#!/usr/bin/python,相當於注釋
方法2:./scripts.py 第一行會指定解釋器的路徑,從而執行腳本
2.python的中文編碼(python2默認不支持中文編碼,需要如下指定編碼,python3默認支持中文編碼格式,不需要指定)
python默認的編碼是ASCII編碼,代碼中要含有中文需要在文件開頭加上注意=兩邊不要有空格
# -*- coding: UTF-8 -*- 或者 #coding=utf-8
3.python基礎語法
python標識符
a.在 Python 里,標識符由字母、數字、下划線組成。
b.在 Python 中,所有標識符可以包括英文、數字以及下划線(_),但不能以數字開頭
c.Python 中的標識符是區分大小寫的
d.以下划線開頭的標識符是有特殊意義的。以單下划線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入。
以雙下划線開頭的 __foo 代表類的私有成員,以雙下划線開頭和結尾的 __foo__ 代表 Python 里特殊方法專用的標識,如 __init__() 代表類的構造函數。
e.python 可以同一行顯示多條語句,方法是用分號 ; 分開
行和縮進
python代碼快不能用{}控制類,函數以及其他邏輯判斷,而是用縮進來寫模塊,縮進的空白數量是可變的,但是必要嚴格控制縮進的數量
多行語句
可以使用\將一行語句分為多行顯示
語句中包含{}.[].()可以直接分為多行顯示,不用添加\
python引號
python 可以使用引號( ' )、雙引號( " )、三引號( ''' 或 """ ) 來表示字符串,三引號用於多行文本的快捷語法
python注釋
單行注釋
print("111") # 這是單行注釋
多行注釋
''' 這是多行注釋,使用單引號 這是多行注釋,使用單引號 ''' """ 這是多行注釋,使用雙引號 這是多行注釋,使用雙引號 """
python空行
函數或者類的方法之間用空行分隔,表示一段代碼的開始,類和函數之間也用空行分隔,以突出函數入口的開始,空行的作用用於分隔兩段不同含義的代碼
print輸出
進入源碼看到,多個參數輸出,默認分隔符為空格,可以自己手動設置分隔符,可以手動設置已什么符號結束(默認以換行符結束)
#!/usr/bin/python
# -*- coding: UTF-8 -*- # print源碼 def print(self, *args, sep=' ', end='\n', file=None) # 默認分隔符為空格,可以手動設置分隔符 score = 100 num = 20 print(score, num) print(score,num,sep=',')
print(score,end = '')
#輸出 100 20 100,20
print 輸入
''' python2和python3的輸入有去別 1.python2中不支持中文,需要指定編碼格式 2.python2 input返回的數據類型是用戶輸入的數據類型 row_input()返回的數據類型都是字符串 3.在python3 input返回數據類型都是字符串 '''
4.python變量類型
python有五個標准數據類型
Numbers(數字) int(有符號整型) long(長整型[也可以代表八進制和十六進制])(3.x后被移除,被int替代) float(浮點型) complex(復數) String(字符串) List(列表)[] Tuple(元組)() 相當於只讀列表,不可以二次賦值 Dictionary(字典){} key值對
Python字符串:
- 從左到右索引默認0開始的,最大范圍是字符串長度少1
- 從右到左索引默認-1開始的,最大范圍是字符串開頭
如果你要實現從字符串中獲取一段子字符串的話,可以使用 [頭下標:尾下標] 來截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾,注意,包含頭下標,不包含尾下標
>>> s = "abcdef" >>> s[1:5] 'bcde'
#!/usr/bin/python # -*- coding: UTF-8 -*- str = "abcdefgh" print(str) # 輸入完整的字符串 print(str[0]) # 輸入字符串中的第一個字符 print(str[2:5]) # 輸入第三個到第五個之間的字符 print(str[2:]) # 輸入第三個之后的字符串 print(str * 2) # 兩次 print(str + "join") #拼接
Python 列表截取可以接收第三個參數,參數作用是截取的步長,以下實例在索引 1 到索引 4 的位置並設置為步長為 2(間隔一個位置)來截取
#!/usr/bin/python # -*- coding: UTF-8 -*- str = "abcdefgh" print(str[1:4:2]) #結果 bd
Python列表和元組
上面我使用的就是列表,使用方法如上,元祖是將元素用()標識,區別在於元組中的不可以更新,而列表中的元素可以更新
Python中數據類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。
以下幾個內置的函數可以執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。
python中所有的數據類型都是類,可以通過type()查看該變量的數據類型
5. python關鍵字
# 導入關鍵字模塊 import keyword #獲取程序中關鍵字列表 my_list = keyword.kwlist print(my_list)
找到一張圖片