# 第二天 > [color=#40f1ef][name=LHB阿好伯, 2020/11/20][:earth_africa:](https://www.facebook.com/LHB0222/) ###### tags: `Python_30` [TOC] # [內置函數](https://docs.python.org/3/library/functions.html) python中有很多內置函數全球通用 最常用的[ :earth_asia: python內置函數](https://docs.python.org/3/library/functions.html)如下 : | 函數| 功能 |範例 | | :--------: | :--------: | :--------: | |print()| | |len()| 返回對象的長度(項目數)。參數可以是序列(例如字符串,字節,元組,列表或範圍)或集合(例如字典,集合或凍結集合) | |type()| 返回對象的類型 | |int()| 整數 | |float()| 浮點數 | |str()| 文本序列類型 | |input([提示] )| 如果存在提示參數,則將其寫入到標準輸出中 | |list()| 創建一個新的清單 | |dict()| 創建一個新的字典 | |min()| 最小值 | |max()| 最大值 | |sum()| 加總 | |sorted(iterable,*,key = None,reverse = False )| 排序列表 | |open(file,mode ='r',buffering = -1,encoding = None,errors = None,newline = None,closefd = True,opener = None )| 打開文件並返回相應的文件對象 | |filter(function, iterable)| 篩選 | |help()| 幫助 | |dir()| 不帶參數的情況下,返回當前本地範圍內的名稱列表。使用一個參數,嘗試返回該對象的有效屬性列表 | # 變數 ## 命名 在python中變數的賦值是使用等號 **=** 而並非R常用的小於減號 ==<-== 在變數的命名上為使用大小寫英文字母、底線 ==_== 、以及數字所組成 當然也可以用中文字但建議少用 最大的不同地方在於==小數點無法==作為變數使用 參考[R編程風格指南](/49YB_TibQq2KoDYLJyciMg)中的範例**R**的變數命名為下方所列 - variable.name :+1: avg.clicks :-1: avg_Clicks ,avgClicks - FunctionName :+1: CalculateAvgClicks :-1: calculate_avg_clicks , calculateAvgClicks 而在**python**中變數命名可能就像下面這樣 >參考:[google Python樣式指南](https://google.github.io/styleguide/pyguide.html#s3.16.2-naming-conventions) - variablename :+1: Avg_Clicks ,AvgClicks :-1: avg.clicks - FunctionName :+1: Calculate_Avg_Clicks() :-1: calculateAvgClicks() # 資料類型與轉換 python中有幾種數據類型 使用內置==type==函數識別數據類型 ## 檢查 ```python= # Printing out types print(type('Asabeneh')) # str print(type(first_name)) # str print(type(10)) # int print(type(3.14)) # float print(type(1 + 1j)) # complex print(type(True)) # bool print(type([1, 2,3,4])) # list print(type({'name':'Asabeneh','age':250, 'is_married':250})) # dict print(type((1,2))) # tuple print(type(zip([1,2],[3,4]))) # set ``` ## 轉換 將一種數據類型轉換為另一種數據類型 我們使用int(),float(),str() list 進行算術運算時 應先將字符串數字轉換為int或float 否則將返回錯誤 如果我們將數字與字符串連接在一起 則應先將數字轉換為字符串 ```python= # 整數轉換成浮點數 num_int = 10 print('num_int',num_int) # 10 num_float = float(num_int) print('num_float:', num_float) # 10.0 # 浮點數轉換成整數 gravity = 9.81 print(int(gravity)) # 9 # 整數轉換成字串 num_int = 10 print(type(num_int)) # <class 'int'> num_str = str(num_int) print(type(num_str)) # <class 'str'> # 字串轉換成數值 num_str = '10.6' print('num_int', int(num_str)) # 錯誤無法顯示 # 應先轉換成浮點數再轉成整數 print(type(int(float(num_str))), ':', int(float(num_str))) #<class 'int'> : 10 print(type(float(num_str)),' :', float(num_str)) #<class 'float'> : 10.6 # 字串轉成清單 first_name = 'Asabeneh' print(first_name) #'Asabeneh' print(type(first_name)) # <class 'str'> first_name_to_list = list(first_name) print(first_name_to_list) #['A', 's', 'a', 'b', 'e', 'n', 'e', 'h'] ``` 全文分享至 https://www.facebook.com/LHB0222/ 有疑問想討論的都歡迎於下方留言 喜歡的幫我分享給所有的朋友 \o/ 有所錯誤歡迎指教 # [:page_with_curl: 全部文章列表](https://hackmd.io/@LHB-0222/AllWritings) ![](https://i.imgur.com/47HlvGH.png)