前言
這篇文章我將為大家分享 python 的輸出、輸入、數(shù)據(jù)類型的轉(zhuǎn)換和運算符 相關(guān)的知識。如果大家也想跟著博主一起學習 python ,歡迎訂閱專欄哦python學習??
輸出
我們都知道,要想知道程序的運行結(jié)果,就需要將結(jié)果給打印到屏幕上,那么 python 是怎樣將程序輸出到屏幕上的呢?這需要用到 print() 函數(shù),print() 函數(shù)的作用就是將 () 里面的內(nèi)容打印到屏幕上。
1.直接將字符串進行輸出
print('hello python')
2.將變量進行輸出
message = 'hello world'
print(message)
以上是輸出只有字符串或者變量的內(nèi)容,那么當要輸出的內(nèi)容中既有字符串,又有變量的時候該怎么辦呢?
name = '小明'
print('name 你好')
常規(guī)的輸出方式肯定是不行的。
3.輸出既有字符串又有變量的內(nèi)容
1)將字符串與變量之間使用 , 進行間隔
name = '小明'
print(name,' 你好')
2)使用 + 將字符串和變量之間進行拼接
name = '小明'
print(name + ' 你好')
注意:使用 + 拼接字符串和變量的時候,變量只能是字符串類型
age = 18
print('我今年' + age + '歲')
在實際使用中肯定不只有字符串和字符串變量拼接輸出,那么如果我們想要將字符串和其它類型的變量拼接輸出該怎么辦呢?
4.格式化輸出
格式化輸出需要用到格式化符號
這里我們只介紹前三種常用的格式化符號,后面的大家可以將這個表當作字典來查閱,遇到的時候看一下。
格式化輸出格式
print('xxxx格式化符號' % 變量名)
1)%s(字符串)
name = '小明'
print('你好 %s' % name)
2) %d (整數(shù))
age = 18
print('我今年%d歲' % age)
%0nd 還可以控制輸出整數(shù)的寬度,并且用0來填充多余部分
id = 1 # 學號
print('我的學號是%03d' % id) # 寬度為3,多余部分用0填充
如果指定的寬度小于數(shù)的寬度,按原數(shù)進行輸出
id = 1000 # 學號
# 指定寬度為3,但是 id 的寬度為4,所以按原數(shù)進行輸出
print('我的學號是%03d' % id)
3) %f(浮點數(shù))
hight = 1.85
print('我的身高為%f米' % hight)
浮點數(shù)默認小數(shù)點后面6位,我們可以使用 %.nf 來控制小數(shù)點后面的位數(shù)
hight = 1.85
print('我的身高為%.2f米' % hight)
4)當有多個格式化數(shù)據(jù)時,使用 () 將需要格式化輸出的數(shù)據(jù)括起來,并且要按順序用 , 隔開
name = '小明'
age = 18
print('我叫%s,今年%d歲' % (name,age))
5.f 字符串:f’{ }’ 或者 f"{ }"
在 python3.6 之后可以使用 f字符串來進行輸出。將變量放在 { } 中即可。
name = '小明'
age = 18
# print(f"我叫{name},今年{age}歲")
print(f'我叫{name},今年{age}歲')
轉(zhuǎn)義字符
print('hello')
print('python')
如果我們想要只用一個 print() 函數(shù)就達到這種效果該怎么辦呢?
??轉(zhuǎn)義字符
可以使用轉(zhuǎn)義字符 " \n " 來換行
print('hello\npython')
知道了轉(zhuǎn)義字符 " \n " 是換行的作用,那么 print() 中不是沒有 " \n " 嗎,他為什么會自動換行呢?
其實 print() 函數(shù)的結(jié)束符號是 " \n "
print('hello',end = "\n")
那么我們也可以更換 print() 函數(shù)的結(jié)束符號來達到我們想要的結(jié)果。
print('hello',end = "\t")
print('python',end = "...")
輸入
使用 input() 函數(shù)來從鍵盤中輸入,并且用一個變量來接收輸入的數(shù)據(jù)。
name = input('請輸入你的名字:')
print('你好 %s' % name)
當我們運行這兩行代碼的時候,控制臺會停下來提示我們輸入,這個提示語就是我們 input() 中的語句,當我們輸入完成之后敲回車鍵才會繼續(xù)執(zhí)行下面的代碼。
??輸入的特點
1.當程序執(zhí)行到 input 的時候會等待用戶輸入,輸入完成之后才繼續(xù)執(zhí)行下面的代碼
2.在 python 中,input 會把輸入的數(shù)據(jù)都當作字符串來處理
在實際生活中,不可能吧所有的輸入都當作字符串來處理,那么我們怎么做才能將輸入的數(shù)據(jù)轉(zhuǎn)換成我們想要的類型呢?
數(shù)據(jù)類型的轉(zhuǎn)換
這里我們還是只分析常用的高亮函數(shù),剩下的漢順大家有興趣的話也可以了解了解。
int(x) 轉(zhuǎn)換為整數(shù)類型
age = input('請輸入年齡')
print(type(age))
print(type(int(age)))
這里需要注意的是:并不是所有的字符串都可以轉(zhuǎn)換為整數(shù)類型。
message = input('請輸入')
print(type(int(message)))
當需要轉(zhuǎn)換的數(shù)據(jù)中含有非數(shù)字字符的時候,就不能成功轉(zhuǎn)換為整數(shù)類型
float(x) 轉(zhuǎn)換為浮點數(shù)類型
a = 1
print(type(a))
print(type(float(a)))
print(float(a))
轉(zhuǎn)換為浮點數(shù)類型,會加上一個0作為小數(shù)部分
同樣如此:當需要轉(zhuǎn)換的數(shù)據(jù)中含有非數(shù)字字符的時候,就不能成功轉(zhuǎn)換為浮點數(shù)類型
str(x) 轉(zhuǎn)換為字符串類型
message = 5463873
print(type(message))
print(type(str(message)))
tuple(s) 將序列轉(zhuǎn)換為一個元組
Python序列是一種基本的數(shù)據(jù)結(jié)構(gòu),它可以存儲一組數(shù)據(jù),這些數(shù)據(jù)可以按照一定的順序進行排列。Python中的序列包括字符串、列表、元組等類型。序列中的每個元素都有一個唯一的索引值,可以通過索引值來訪問序列中的元素。
tmp = [1,2,3]
print(type(tmp))
print(type(tuple(tmp)))
list(s) 將序列轉(zhuǎn)換為一個列表
tmp = (1,2,3)
print(type(tmp))
print(type(list(tmp)))
eval(str) 將字符串轉(zhuǎn)換為子串中有效的python表達式
tmp = '123'
print(type(tmp))
print(type(eval(tmp)))
tmp = '13.14'
print(type(tmp))
print(type(eval(tmp)))
tmp = '[1,2,3]'
print(type(tmp))
print(type(eval(tmp)))
tmp = '(1,2,3)'
print(type(tmp))
print(type(eval(tmp)))
當字符串中含有多種數(shù)據(jù)類型時,使用 eval() 函數(shù)會轉(zhuǎn)換為元組類型。
tmp = '1,13.14,[1,2,3]'
print(type(tmp))
print(type(eval(tmp)))
運算符
1.算術(shù)運算符
這里有個特殊的,就是 \ ,當進行除法運算的時候,不管你的被除數(shù)和除數(shù)中是否有浮點數(shù),結(jié)果都是浮點數(shù)
2.賦值運算符 " = "
在 python 中 " = "是賦值符號,而不是相等符號,在 python 中的相等符號是 " == "。
1)多個變量賦值
num1,float1,str1 = 10,0.5,‘張三’
多個變量賦值需要變量名與數(shù)據(jù)順序?qū)?/p>
2)多變量賦相同的值
num1 = num2 = 10
3.比較運算符
比較運算符比較的結(jié)果是布爾類型,也就是 True 或 False
4.位運算符
5.邏輯運算符
1.當 and 兩邊的表達式都為 True 時,結(jié)果才為 True 并且返回最后一個表達式的值,否則結(jié)果為 False
2.當 or 兩邊的表達式都為 False 時,結(jié)果才為 False,如果結(jié)果為 True 則返回第一個為 True 的表達式的值
6.成員運算符
7.身份運算符
python運算符優(yōu)先級
有 () 就先執(zhí)行 () 里面的內(nèi)容文章來源:http://www.zghlxwxcb.cn/news/detail-510147.html
如果大家發(fā)現(xiàn)錯誤,歡迎指錯哦??????文章來源地址http://www.zghlxwxcb.cn/news/detail-510147.html
到了這里,關(guān)于把你的 Python 技能從 “Hello World“ 升級到 “萬能鑰匙“:掌握 Python 的輸出、輸入、數(shù)據(jù)類型轉(zhuǎn)換和運算符!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!