---
# System prepended metadata

title: 第二天
tags: [Python_30]

---

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

