用戶交互以及格式化輸出 1.用戶交互 ①input函數 input函數等待用戶輸入,然後前面的變數指向輸入的內容,註意,input函數出來的數據類型全是字元串類型 註意:在python3中用input()函數時,輸入的所有內容都會被當做字元串去處理,若是需要和一個數字進行比較,就會出錯,所以需要用 ...
用戶交互以及格式化輸出
1.用戶交互
①input函數
input函數等待用戶輸入,然後前面的變數指向輸入的內容,註意,input函數出來的數據類型全是字元串類型
x= input(“此括弧里的內容會直接列印出來:”) print(x)
運行
>>此括弧里的內容會直接列印出來: 3(這後面是等待輸出,電腦等待你從這裡輸入一個值)
>>3
更高級的用法
1.a, b = map(int, input().split())#這行代碼的意思是從鍵盤獲取兩個字元值,用split分隔後,交給int函數轉換為數值,再給a,b。基礎入門不必掌握
2.eval()函數用來執行一個字元串表達式,並返回表達式的值。
>>>x = 7
>>>eval( '3 * x' )
>>>21
註意:在python3中用input()函數時,輸入的所有內容都會被當做字元串去處理,若是需要和一個數字進行比較,就會出錯,所以需要用 int() 將輸入的字元串轉換成數字(前提是輸入的本身就是個數字,否則就會報錯),所以我們可以用eval函數。其實,當我們輸入的時候,eval幫我們去除了引號後,就相當於執行了a=234這個表達式,顯然這是整數賦值。而如果沒有加eval,只是單純的a=input("請輸入:"),顯然,我們得到的是a="234"。
②getpass模塊
(還沒有看到模塊的同學,僅供瞭解此交互。)輸入密碼時,如果想要不可見,需要利用 getpass 模塊中的 getpass方法。
import getpass pwd = getpass.getpass("請輸入密碼: ") print("密碼輸入成功!") print("你的密碼是:%s" % pwd)
2.格式化輸出
①%運算符格式化字元串
%運算符就是用來格式化字元串的。在字元串內部,%s表示用字元串替換,%d表示用整數替換,有幾個%?占位符,後面就要跟幾個變數或者值,順序要對應好。
print('%.2f' % 3.1415926)#.2f表示保留小數點後兩位
print("baifenhao: %d%%" %10)#如果需要列印百分號,則需要兩個%%
%c | 格式化字元及其ASCII碼 |
%s | 格式化字元串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進位數 |
%x | 格式化無符號十六進位數 |
%X | 格式化無符號十六進位數(大寫) |
%f | 格式化浮點數字,可指定小數點後的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進位數格式化變數的地址 |
②字元串的format()方法
格式為:<模板字元串>.format(<逗號分隔的參數>)
print ({0} and {1} is good for big data".format("python","java"))
其中,{0}{1}表示替換的順序,後面的值順序要對應好
PS:博主用的是Python3.5,Anaconda裝的,也裝了Pycharm。Python2.X版本我就不講它了。大家多找代碼敲