Python中的輸出,輸入以及數據類型的轉換


目錄

 

目錄

目標

輸出

一、格式化輸出

1.1 格式化符號

1.2 示例:

1.3 轉義字符:

1.4 結束符

總結

二、輸入

1.2 輸入的語法

1.3 輸入的特點

總結

三、數據類型的轉換

1.1 轉換數據類型的的作用

1.2 轉換數據類型的函數

1.3 示例:

1.4 實驗

1.5總結



目標

  • 格式化輸出

    格式化符號

    f-字符串

  • print的結束符

輸出

作用:程序輸出內容給用戶

 
print('hello Python')

age=18
print(age)

一、格式化輸出

所謂的格式化輸出就是按照一定的格式輸出內容

1.1 格式化符號

格式符號 轉換
%s 字符串
%d 有符號的十進制數
%f 浮點數
%c 字符
%u 無符號十進制數
%o 八進制數
%x 十六進制整數(小寫ox)
%X 十六進制整數(大寫OX)
%e 科學計數法(小寫‘e’)
%E 科學計數法(大寫‘E’)
%g %f和%e的簡寫
%G %f和%E的簡寫

 

 

 

 

 

 

 

 

 

 

 

 

 

技巧:

  • %06d,表示輸出的整數顯示位數,不足以0補全,超出當前位數則原樣輸出
  • %。2f,表示小數點后顯示的小數位數

1.2 示例:

格式化字符串除了%s,還可以寫為 f ' { 表 達 式 } '

age=18
name='TOM'
weight=75.5
student_id=1

# 我的名字是TOM
print('我的名字是%s'%name)

# 我的學號是0001
print('我的學號是%4d' %student_id)

#我的體重是75.50公斤
print('我的體重是%.2f' % weight)

# 我的名字是TOM,今年18歲了
print('我的名字是%s,今年%d歲了' %(name,age))

# 我的名字是TOM,明年19歲了
print('我的名字是%s,明年%d歲了'%(name,age+1))

#我的名字是TOM,明年19歲了
print(f'我的名字是{name},明年{age+1}歲了')

運行結果:

1.3 轉義字符:

  •  \n: 換行
  • \t: 制表符,一個tab鍵(4個空格)的距離

1.4 結束符

想一想,為什么兩個print會換行輸出?

print('輸出的內容',end="\n")

在python中,print(),默認自帶end="\n"這個換行結束符,所以導致兩個print直接會換行展示,用戶可以按需求更改結束符

總結

  • 格式化符號
    • %s:格式化輸出字符串
    • %d: 格式化輸出整數
    • %f: 格式化輸出浮點數
  • f-字符串
    • f-' { 表達式 } '
  • 轉義字符
    • \n: 換行
    • \t: 制表符
  • print結束符
print('內容',end="")

二、輸入

  • 輸入功能的語法
  • 輸入input的特點

在python中,程序接收用戶輸入的數據的功能就是輸入

1.2 輸入的語法

input("提示信息")

1.3 輸入的特點

  • 當程序執行帶input,等待用戶輸入,輸入完之后才繼續向下執行
  • 在Python中,input接收用戶輸入后,一般存儲到變量,方便使用
  • 在Python中,input會把接受到的任意用戶輸入的數據都當字符串處理
password=input('請輸入您的密碼:')
# <class 'str'>
print(f'您輸入的密碼是{password}')
print(type(password))

總結

  • 輸入功能
    • input('提示文字')
  • 輸入的特點
    • 一般將input接收的數據存儲到變量
    • input接收任何數據默認都是字符串數據類型

三、數據類型的轉換

1.1 轉換數據類型的的作用

問:input()接收用戶輸入的數據都是字符串類型,如果用戶輸入1,想得到整型該如何操作

答:轉換數據類型即可,即將字符類型轉換為整型

1.2 轉換數據類型的函數

函數 說明
int(x [,base]) 將x轉換為一個整數
float(x) 將x轉換為一個浮點數
complex(real [,imag]) 創建一個復數,real為實部,imag為虛部
str(x) 將對象x轉換為字符串
repr(x) 將對象x轉換為表達式字符串
eval(str) 用來計算在字符串中的有效python表達式,並返回一個對象
tuple(s) 將序列s轉換為一個元組

list(s)

將序列s轉換為一個列表
chr(x) 將一個整數轉換為一個Unicode字符
ord(x) 將一個字符轉換為他的ASCII整數值
hex(x) 將一個整數轉換為一個十六進制字符串
oct(x) 將一個整數轉換為一個八進制字符串

bin(x)

將一個整數轉換為一個二進制字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3 示例:

需求:input接收用戶輸入,用戶輸入''1",將這個數據1轉換成整型

# 1.接收用戶輸入
num=input('請輸入您的幸運數字:')
# 2.打印結果
print(f"您的幸運數字是{num}")
# 3.檢測接收到的用戶輸入的數據類型 ---str類型
print(type(num))
# 4.轉換數據類型為整型 ---int類型
print(type(int(num)))

1.4 實驗

# 1.float() --轉換成浮點型
num1=1
print(float(num1))
print(type(float(num1)))

# 2.str() ---轉換成字符類型
num2=10
print(type(str(num2)))

# 3. tuple() ---將一個序列轉換成元組
list1=[10,20,30]
print(tuple(list1))
print(type(tuple(list1)))

# 4.list() --將一個序列轉換成列表
t1=(100,200,300)
print(list(t1))
print(type(list(t1)))

# 5.eval() --將字符串中的數據轉換成python表達式原本類型
str1='10'
str2='[1,2,3]'
str3='(1000,2000,3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

1.5總結

轉換數據類型常用函數

  • int()
  • float(0
  • str()
  • list()
  • tuple()
  • eval()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM