2016年9月14日 星期三

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

沒有留言:

張貼留言