2018年6月25日 星期一

python3-筆記

1.程式利用縮行行數區分程式區塊,若空格不一致則會發生程式錯誤。
ex:
if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 縮行不一致,會導致程式錯誤

========================================================================
2.import 與 from...import
在 python 用 import 或者 from...import來導入相對的moudle。
將整個模組(some_module)導入,格式為: import some_module
從某個模組(some_module)導中導入某個函数(function),格式為: from some_module import some_function_name
從某個模組(some_module)中導入多個函数,格式為: from some_module import first_func_name, second_func_name, third_func_name
將某個模組(some_module)中的全部函數全部導入,格式為: from some_module import *

========================================================================
3.變數
  a.變數不需要宣告,但一定要有預設值,利用預設值的指定,來建立變數。
ex:
counter = 100          # 整數變數
miles   = 1000.0       # 浮點變數
name    = "runoob"     # 字串變數
========================================================================
4.List/Tuple/Set/dictionary 差異
a.List的值可以變更,Tuple的值不可變更。
b.List用[]包值,Tuple用()包值。
c.set用{}來包值,而且值不能重覆,且值不可變更,注意:若要建一個空set,語法要用set()。
d.dictionary是Key:vale的集合,用{}來包值且Key值必須為唯一值。

ex:List
>>> tinylist = [123, 'runoob']
>>> tinylist[1]="aa"
>>> print(tinylist)
[123, 'aa'] -->輸出結果

ex:Tuple變更值會出現error
>>> tinylist =(123, 'runoob')
>>> tinylist(1)="aa"
  File "<stdin>", line 1                        --->error
SyntaxError: can't assign to function call
>>>

ex:set中的值不可重覆,若重覆會自動過濾。
>>> TestSet = {123, 'runoob',123, 'runoob'}
>>> print(TestSet)
{123, 'runoob'} -->輸出結果

ex:dictionary是Key:value集合
testdic={'name':'miller_wang','age':28}
>>> print(testdic['name'])
miller_wang -->輸出結果

>>> print(testdic)
{'name': 'miller_wang', 'age': 28} -->輸出結果
========================================================================
資料型別說明
List:將數字或字串,依序容納的串列(List=[1,2,3])
Tuple:不可覆寫的元組(tuple),可作為Dict的key(例:tuple=(1,2,3))
Set:不允許重複的無序資料列(例:set={1,2,3})
Dict:Key-Value的字典(dict)(例:dict={'one':1,'two':2,'three':3})

沒有留言:

張貼留言