#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : Cp2_3_1.py
# @Author: WRH
# @Date : 2021/2/2
# @Edition:Python3.8.6
# 變量類型的轉換
# 1.float()函數:将其他類型資料轉化為浮點數
print(float(1))
# 2.int()函數:将其他資料類型轉換為整數
print(int(1.234))
# 3.round()函數:将浮點型數值圓整為整形
# Python采用的是’銀行家圓整‘,将小數部分為.5的數字圓整為最接近的偶數,即’四舍六入五留雙‘
print(round(1.4)) # 四舍
print(round(1.6)) # 六入
print(round(1.5)) # 五留雙
# 4.bool()函數:将其他類型資料轉換為布爾類型
# 數值0和空字元串轉換為布爾類型為False
print(bool(0))
print(bool(''))
# 非0值和非空字元串轉換為布爾類型為True
print(bool(-1))
print(bool('a'))
# 5.chr()函數:将一個整數按ASCII碼轉換為對應的字元。ord()函數:chr()函數的逆運算。
print(chr(65))
print(ord('a'))
print(ord('我'))
print(chr(25105))
'''
# 計算機常用編碼
ASCII (American Standard Code for Information Interchange): 美國資訊交換标準代碼
Unicode:萬國碼
Utf-8:針對Unicode的一種可變長度字元編碼。它可以用來表示Unicode标準中的任何字元,而且其編碼中的第一個位元組仍與ASCII相容,
使得原來處理ASCII字元的軟體無須或隻進行少部份修改後,便可繼續使用
'''
# 6.str()函數:将其他資料類型轉換為字元
age = 18 # age被指派為18這個數字
# print('我今年' + age + '歲了。') # 因為+運算符兩邊的資料需要類型一緻,不用str()函數進行轉化會報錯
print('我今年' + str(age) + '歲了。') # 使用str()函數将給age的指派轉化為18這個字元串,與+兩側的字元串資料類型保持一緻。
# 7.eval()函數:将一個字元串類型的算術表達式轉換為其執行結果,傳回表達式的值。
print('1+2*3')
import math # 導入标準庫math
print(eval('1+2*3'))