# 第二天
> [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)
