目錄
目錄
目標
-
格式化輸出
格式化符號
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()