輸入與輸出函數(shù)—— 關(guān)于python 輸入和輸出你知道多少?
1??輸入 print()
??基本語法
print的基本語法格式??
print(value, … ,sep=" “,end=” \n", file=sys.stdout,flush=False)
- value:表示想要輸出的數(shù)據(jù),可以是多個數(shù)據(jù),個數(shù)據(jù)間用逗號隔開。
- sep:當(dāng)輸出多個數(shù)據(jù)時,可以插入各個數(shù)據(jù)的分隔字符,默認(rèn)是空格字符。
- end:當(dāng)數(shù)據(jù)輸出結(jié)束時所插入的字符,默認(rèn)是
\n
換行。- file:數(shù)據(jù)輸出位置,默認(rèn)是
sys.stdout
屏幕。- flush:是否清除數(shù)據(jù)流的緩沖區(qū),默認(rèn)不清楚。
案例??
# demo1 sep、end
age = 18
sex = '男'
print('您的年齡',age,sep='=',end='\t') # \t 制表符,相當(dāng)于鍵盤上的tab鍵
print('您的性別',sex,sep='=',end='\n') # \n 換行
案例??
# demo2 file
# file的其他可選關(guān)鍵字參數(shù)
f = open(r'D:\pythonProjectbook\d\w','w') # 打開文件
print('hello',file = f) # 將內(nèi)容輸出到文件
f.close() # 關(guān)閉文件
# 運行后,可以看到hello輸出到w.txt文件中。
創(chuàng)建的文件及文件內(nèi)容??
??%格式化
%格式化的基本語法格式??
print(’ 輸出格式區(qū) ’ % (變量1,變量2 …))
在輸出格式區(qū)內(nèi)用%d等表示位置。
符 號 | 描述 |
---|---|
%c | 格式化字符及其ASCII碼 |
%s | 格式化字符串 |
%d | 格式化整數(shù) |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數(shù) |
%x | 格式化無符號十六進制數(shù) |
%X | 格式化無符號十六進制數(shù)(大寫) |
%f | 格式化浮點數(shù)字,可指定小數(shù)點后的精度 |
%e | 用科學(xué)計數(shù)法格式化浮點數(shù) |
%E | 作用同%e,用科學(xué)計數(shù)法格式化浮點數(shù) |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數(shù)格式化變量的地址 |
案例??
# demo3 % 格式化
age = 18
sex = '男'
height = 1.72
print('你的年齡:%d \t 性別:%s \t 身高:%f' % (age,sex,height)) # %s 字符串 %d 整數(shù) %f 浮點數(shù)
print('%c' % 65) # A 可參考ASCII碼表
num = 100
print('%d的八進制是%o' % (num,num)) # 十進制轉(zhuǎn)八進制
print('%d的十六進制是%x' % (num,num)) # 十進制轉(zhuǎn)十六進制
??format()格式化
format()格式化的基本語法格式??
print(’ 輸出格式區(qū) ’ .format(變量1,變量2 …)
在輸出格式區(qū)內(nèi)用{}表示位置。
案例??
age = 18
height = 1.72
print('您的年齡為{}歲,身高為{}'.format(age,height))
??f-strings格式化
format的改良版,稱f-strings,使用前綴f在{}內(nèi)放變量名稱或表達式。
案例??
age = 18
height = 1.72
print(f'您的年齡為{age},身高為{height}')
2?? 輸入input()
print的基本語法格式??
v = input(“提示信息:”)
v 是變量,用來保存輸入的數(shù)據(jù)。不論輸入的是數(shù)字或字符、字母,input接收到的都是字符串?dāng)?shù)據(jù)類型。
??數(shù)據(jù)類型轉(zhuǎn)換
因為input接收到的是字符串?dāng)?shù)據(jù),所以在需要輸入數(shù)字時,為了能夠正常使用數(shù)字,需要對input接收的值進行數(shù)據(jù)類型轉(zhuǎn)換。
- int:將數(shù)據(jù)轉(zhuǎn)換為整數(shù)。
- float:將數(shù)據(jù)轉(zhuǎn)換為小數(shù)。
- eval:根據(jù)輸入的數(shù)據(jù)而定。
input的數(shù)據(jù)類型
name = input('請輸入你的姓名:')
age = input('請輸入你的年齡:')
height = input('請輸入你的身高:')
print(f'name數(shù)據(jù)類型是{type(name)}')
print(f'age數(shù)據(jù)類型是{type(age)}')
print(f'height數(shù)據(jù)類型是{type(height)}')
由此可得知,input不論輸入什么,得到的數(shù)據(jù)類型都為字符串。
- 轉(zhuǎn)換為int整數(shù)型
age = int(input('請輸入你的年齡:'))
print(f'age數(shù)據(jù)類型是{type(age)}')
- 轉(zhuǎn)換為float浮點數(shù)類型
height = float(input('請輸入你的身高:'))
print(f'height數(shù)據(jù)類型是{type(height)}')
- eval函數(shù)轉(zhuǎn)換
age = eval(input('請輸入你的年齡:'))
height = eval(input('請輸入你的身高:'))
print(f'age數(shù)據(jù)類型是{type(age)}')
print(f'height數(shù)據(jù)類型是{type(height)}')
文章來源:http://www.zghlxwxcb.cn/news/detail-406958.html
eval 能將數(shù)字轉(zhuǎn)換為對應(yīng)的數(shù)據(jù)類型,但eval不能轉(zhuǎn)換除數(shù)字以外的,否則會報錯。文章來源地址http://www.zghlxwxcb.cn/news/detail-406958.html
到了這里,關(guān)于輸入與輸出函數(shù)—— 關(guān)于python 輸入和輸出你知道多少?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!