程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【python學習4】基本數據類型及其轉換

編輯:Python

(一)整數類型

 特別注意:

①整數類型時不可變數據類型;②注意各進制的引導符號,引導符號會在賦值時用到

③二進制不能出現2,八進制不能出現8

    

num1=987 #默認十進制
num2=0b1010101 #使用二進制表示整數
num3=0o765 #使用八進制表示整數,八進制不能出現8
num4=0x87ABF #使用十六進制表示整數

 (二)浮點數類型

 

注意

①浮點數必須帶有小數部分,沒有要補零;②兩浮點數運算會產生不確定尾數;③函數round()可限定保留位數④浮點數類型時不可變數據類型

round(number,位數),對number保留位數,是逗號分開。

print(0.1+0.2) #輸出結果時0.30000000000000004,具有不確定尾數,因為在計算機中是以二進制數進運算
print(round(0.1+0.2,1))#輸出結果是0.3,保留一位小數

(三)復數類型

 復數的應用:復數類型在科學計算中十分常見

(四)字符串類型

1,基本字符串類型 

 單行字符串使用單引號或雙引號括起來,多行字符串使用三引號括起來。

city="北京"
address="其他"
info="""聯系人:王某
電話:1233466
地址:不詳"""
print(city)
print(address)
print(info) #輸出三引號中的多行字符串

2,轉義字符

print("大家\n歡迎你") #遇到\n即換行
print("大家\t歡迎你") #\t是制表符占8個空格位置,前面不滿8個空格位置則用空格補齊;若滿8個空格位置,則重新開辟8個空格位置
print("他說:\"要吃飯\"") #直接在句子中輸出雙引號
print(r"大\n家\n歡\n迎\n你") #直接輸出大\n家\n歡\n迎\n你,轉義字符失效原樣輸出

 字符串界定符即為字符串的雙引號或者單引號

3,字符串的索引

正向索引:序號從0開始

反向索引:從末尾的序號-1開始

s=helloworld
print(s[0],s[-10])
#以上輸出結果都是h
print("大家歡迎你"[4])
print("大家歡迎你"[-1])
#輸出結果相同

4,字符串的切片

 注意:①若不指定N,則N默認從0開始

            ②若不指定M,則M默認切到字符串結尾

s="helloworld"
print(s[2:7])
print(s[-8:-3])
#以上輸出相同,都為llowo
print(s[:5]) #輸出為hello
print(s[5:]) #輸出為world

5,字符串類型的操作

x="2022"
y="北京冬奧會"
print(x+y) #拼接字符串
print(10*x) #x的內容輸出10次
print(x*10) #x的內容輸出10次
print("北京" in y) #輸出為True 

 (五)布爾類型

x=True
print(x) #輸出為True
print(type(x)) #輸出為<class:bool>
print(True+10) #輸出11
print(False+10) #輸出10

 (六)數據類型之間的轉換

1,基礎轉換 

 

float類型轉換為int類型,只保留整數部分,不會四捨五入,無論正數負數

改正:bin(x)將一個整數轉換為二進制字符串

 

#將str類型轉為int類型
print(int("100")+int("200")) #輸出300
#將str類型轉為float類型
print(float("3.14")) #輸出float類型3.14
#將str類型轉為int類型報錯的情況
print(int("18a")) #報錯 value error
print(int("3.14")) #報錯 value error
#將str轉為float報錯情況
print(float("18a.987")) #value error

print("十進制轉成十六進制:"+hex(26472))
print("十進制轉成八進制:"+oct(26472))
print("十進制轉成二進制:"+bin(26472))
#以上都是轉成字符串

2,eval()函數

 

s="3.14+3"
print(s,type(s)) #輸出:3.14+3 <class:str>
x=eval(s)
print(x,type(x)) 輸出:6.1400001 <class:float>
#eval()函數去掉s的雙引號,變成了表達式,且計算結果為float類型
#eval()常與input()配合使用,用來獲取用戶輸入的數值型
age=eval(input("你的年齡:")) #該步將str轉為int
print(age,type(age))
#使用eval()報錯的情況
print(eval("hello")) #報錯nameerror:hello is not defined
#因為eval()去掉雙引號後,就變為標識符hello,且該標識符在前面為聲明


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved