Python 研究 - 基礎篇
關於Python解釋器聲明和內容編碼:
在scripts的開頭必須聲明用什麼解釋器來執行程式碼和聲明編碼(Python3可以不用聲明內容編碼),Python解釋器在載入.py文件中的程式碼時,會對內容進行編碼(預設ascii),聲明如下:
#!/usr/bin/env python (linux環境下使用)
# -*- coding:utf-8 -*-
常用編碼種類別:
ascii:美國標準訊息交換碼(8位)
unicode:萬國碼(至少16位),可以表示所有語言
utf-8:可以自動識別需要ascii或unicode編碼(節省空間)
註釋
單行註釋用#號表示,如下:
#這一行被註釋
多行註釋用三個單引號(''' ''')或雙引號(""" """)表示,如下:
'''
多行註釋
多行註釋
'''
"""
多行註釋
多行註釋
"""
變 數
變數名要求:
只能用字母,下劃線和數字組成
第一個字元不能為數字
變數名要通俗易懂
聲明變數名的時候不能使用特殊關鍵字
(False,class,finally,is,return,None,continue,for,lambda,try ,True,def,from,nonlocal,while,
and,del,global,not,with,as,elif,if,or,yield,assert,else,import,pass,break,except,in,raise)
輸入:
輸入可以使用input(Python3)或raw_input(Python2.x)方法,用法如下:
name=input('請輸入內容:') #Python3中用法
name=raw_input('請輸入內容:') #Python2.x中用法
資料類別型:
1.單值
數字:
整形(int):最大取值為2147483647(2**31-1)
長整型(long):最大取值為9223372036854775807(2**63-1)
浮點型(float):3.14
複數:z=a+bj
布爾值:
True 1
False 0
2.字元串(str)
1.字元串特點:
字元串修改必須在記憶體中重新開闢一塊空間
聲明一個字元串:
name='anthony'
2.字元串格式化:
%s:字元串
%d:數字
>>> name = 'anthony'
>>> age = 99
>>> sentence='I am %s,age %d' %(name,age)
>>> sentence
'I am anthony,age 99' #會把%s和%d轉換成對應變數的值
str()函數將數值轉字串
>>> str(121213)
'121213'
int()函數將字串轉整數
>>> int(12.121)
12
去空(strip):可以去掉字元串兩邊的空格/換行符,用法如下。
>>> name = ' anthony \n'
>>> name
' anthony \n'
>>> name.strip()
'anthony'
分割(split):通過對字元串分割可以把分割後的字元串組成一個列表,用法如下。
>>> name='anthony,cloris'
>>> name.split(',')
['anthony', 'cloris']
索引:可以通過索引取出字元串里的單個字元,用法如下。
>>> name='anthony'
>>> name[2]
't'
切片:可以通過切片取出多個元素,用法如下。
>>> name='anthony'
>>> name[0:3]
'ant'
>>> name[:2]
'an'
>>> name[:-2]
'antho'
長度計算len():
>>> name='anthony'
>>> len(name)
7
在scripts的開頭必須聲明用什麼解釋器來執行程式碼和聲明編碼(Python3可以不用聲明內容編碼),Python解釋器在載入.py文件中的程式碼時,會對內容進行編碼(預設ascii),聲明如下:
#!/usr/bin/env python (linux環境下使用)
# -*- coding:utf-8 -*-
常用編碼種類別:
ascii:美國標準訊息交換碼(8位)
unicode:萬國碼(至少16位),可以表示所有語言
utf-8:可以自動識別需要ascii或unicode編碼(節省空間)
註釋
單行註釋用#號表示,如下:
#這一行被註釋
多行註釋用三個單引號(''' ''')或雙引號(""" """)表示,如下:
'''
多行註釋
多行註釋
'''
"""
多行註釋
多行註釋
"""
變 數
變數名要求:
只能用字母,下劃線和數字組成
第一個字元不能為數字
變數名要通俗易懂
聲明變數名的時候不能使用特殊關鍵字
(False,class,finally,is,return,None,continue,for,lambda,try ,True,def,from,nonlocal,while,
and,del,global,not,with,as,elif,if,or,yield,assert,else,import,pass,break,except,in,raise)
輸入:
輸入可以使用input(Python3)或raw_input(Python2.x)方法,用法如下:
name=input('請輸入內容:') #Python3中用法
name=raw_input('請輸入內容:') #Python2.x中用法
資料類別型:
1.單值
數字:
整形(int):最大取值為2147483647(2**31-1)
長整型(long):最大取值為9223372036854775807(2**63-1)
浮點型(float):3.14
複數:z=a+bj
布爾值:
True 1
False 0
2.字元串(str)
1.字元串特點:
字元串修改必須在記憶體中重新開闢一塊空間
聲明一個字元串:
name='anthony'
2.字元串格式化:
%s:字元串
%d:數字
>>> name = 'anthony'
>>> age = 99
>>> sentence='I am %s,age %d' %(name,age)
>>> sentence
'I am anthony,age 99' #會把%s和%d轉換成對應變數的值
str()函數將數值轉字串
>>> str(121213)
'121213'
int()函數將字串轉整數
>>> int(12.121)
12
去空(strip):可以去掉字元串兩邊的空格/換行符,用法如下。
>>> name = ' anthony \n'
>>> name
' anthony \n'
>>> name.strip()
'anthony'
分割(split):通過對字元串分割可以把分割後的字元串組成一個列表,用法如下。
>>> name='anthony,cloris'
>>> name.split(',')
['anthony', 'cloris']
索引:可以通過索引取出字元串里的單個字元,用法如下。
>>> name='anthony'
>>> name[2]
't'
切片:可以通過切片取出多個元素,用法如下。
>>> name='anthony'
>>> name[0:3]
'ant'
>>> name[:2]
'an'
>>> name[:-2]
'antho'
長度計算len():
>>> name='anthony'
>>> len(name)
7
留言
張貼留言