html input不能输入小数_【Python基础(八)】输入和输出
本節將會介紹python中的輸入和輸出操作,基礎部分主要就是介紹input()和print()的用法,print()我們在之前的學習中已經多次使用了,并不陌生,這一節再詳細的梳理一下print()中可以支持的各種方法。另外一大內容是文件的讀寫和OS命令的應用,這部分我們放在后續的文章中再講解。
【讀取鍵盤輸入input()】
input()內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤,輸入的內容被存放到一個變量里。
input(str)方法的參數是輸入的提示信息,用于提示用戶當前需要輸入的是何種內容。
str1 = input("請任意輸入內容:") print("輸入的內容是:{0}".format(str1))input()方法的用法并不復雜,當解釋器遇到input()方法時,會等待從控制臺輸入內容,輸入內容后回車即提交,程序繼續運行。需要注意的是,input()方法接收之后返回的是string類型的變量,如果我們的目標是number類型,那么還需要對其進行類型的轉換,否則不能與其他的number類型變量進行操作。
str1 = input("請任意一個數字:") print(2 + int(str1))【輸出】
通過print()方法將對象打印到控制臺上,這個我們都很熟悉了。如果你希望輸出的形式更加多樣,可以使用str.format()函數來格式化輸出值。如果你希望將輸出的值轉成字符串,可以使用repr()或str()函數來實現。str()函數返回一個用戶易讀的表達形式;repr()產生一個解釋器易讀的表達形式。我個人更傾向于使用str.format()函數,占位符方式的輸出已經能滿足絕大多數的場景。
我們先舉例print()函數中需要注意的兩點:
(1)print()函數可以接受多個字符串的參數,輸出的時候默認會把所有的參數組合在一起進行輸出。
(2)print()函數的輸出默認是會換行的,如果不想換行,需要在末尾加上參數end="",讓其在輸出后不換行。
a = 'hello china' b = 'I love you'print(a, b)print(a, end="") print(b)從輸出結果上可以看到,當print()函數處理多個參數組合時,兩個參數之間默認會輸出空格,這樣也符合英文字符的格式;而指定不換行之后,并不會自動的空格,之后的輸出結果會緊接著末尾繼續輸出。
繼續說str.format()函數,它的基本使用方法如下:
print('{}:"{}!"'.format('你好', '我想睡覺'))括號及其里面的字符(即占位符)會被format()函數中的參數替換,在括號中的數字用于指向傳入對象在format()中的位置,如下所示:
print('{1}:"{0}!"'.format('你好', '我想睡覺'))除了使用數字標識占位符的順序外,也可以使用名稱的方式指向傳入對象在format()中的位置,這類似于字典的鍵值對方式,如下所示:
print('{sentence}:"{flag}!"'.format(sentence='你好', flag='我想睡覺'))每一個占位符后,還可以使用“:”冒號指定更加精細的格式,如對Number類型的變量指定保留的小數點位數,如下所示:
import math print('常量 PI 的值近似為:{}。'.format(math.pi)) print('常量 PI 的值近似為:{0:.3f}。'.format(math.pi))在“:”冒號后傳入一個整數,可以保證該輸出域內至少有這么多個字符寬度,類似于制表符或表格對齊效果,如下所示:
dict1 = {1:"big", 2:"tall", 3:"small"} for key in dict1.keys():print('{0:10} ==> {1:10d}'.format(dict1[key], key))本節內容比較簡短,也很簡單。俗話說,好記性不如爛筆頭,在學習編程的過程中,敲代碼不如爛筆頭,小伙伴們一定要動手敲一敲代碼,將理論應用于實踐,事半功倍,受益良多。
【python入門系列】
楊地瓜:【Python基礎(七)】邏輯控制?zhuanlan.zhihu.com楊地瓜:【Python基礎(六)】運算符的介紹和使用?zhuanlan.zhihu.com楊地瓜:【Python基礎(五)】基本數據類型和操作(II)?zhuanlan.zhihu.com楊地瓜:【Python基礎(四)】基本數據類型和操作(I)?zhuanlan.zhihu.com楊地瓜:【Python基礎(三)】基礎語法?zhuanlan.zhihu.com楊地瓜:【Python基礎(二)】計算機基本知識科普?zhuanlan.zhihu.com楊地瓜:【Python基礎(一)】環境搭建與工具的安裝?zhuanlan.zhihu.com【信息系統項目管理師考試分享】
楊地瓜:【項目管理(十一)】軟考-信息系統項目管理師-論文總結(II)?zhuanlan.zhihu.com楊地瓜:【項目管理(十)】軟考-信息系統項目管理師-論文總結(I)?zhuanlan.zhihu.com楊地瓜:【項目管理(九)】軟考-信息系統項目管理師-案例分析總結(IV)?zhuanlan.zhihu.com楊地瓜:【項目管理(八)】軟考-信息系統項目管理師-案例分析總結(III)?zhuanlan.zhihu.com楊地瓜:【項目管理(七)】軟考-信息系統項目管理師-案例分析總結(II)?zhuanlan.zhihu.com楊地瓜:【項目管理(六)】軟考-信息系統項目管理師-案例分析總結(I)?zhuanlan.zhihu.com楊地瓜:【項目管理(五)】軟考-信息系統項目管理師-重點考察內容解析?zhuanlan.zhihu.com楊地瓜:【項目管理(四)】軟考-信息系統項目管理師-知識梳理篇?zhuanlan.zhihu.com總結
以上是生活随笔為你收集整理的html input不能输入小数_【Python基础(八)】输入和输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核_Linux内核编程风格简
- 下一篇: for each循环_Power Que