print() 方法用于打印輸出,是python中最常見的一個(gè)函數(shù)。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站設(shè)計(jì)、軹城網(wǎng)絡(luò)推廣、小程序開發(fā)、軹城網(wǎng)絡(luò)營(yíng)銷、軹城企業(yè)策劃、軹城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供軹城建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
該函數(shù)的語法如下:
參數(shù)的具體含義如下:
objects --表示輸出的對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用 , (逗號(hào))分隔。
sep -- 用來間隔多個(gè)對(duì)象。
end -- 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。
file -- 要寫入的文件對(duì)象。
無論什么類型的數(shù)據(jù),包括但不局限于:數(shù)值型,布爾型,列表變量,字典變量...都可以直接輸出。
在C語言中,我們可以使用printf("%-.4f",a)之類的形式,實(shí)現(xiàn)數(shù)據(jù)的的格式化輸出。
在python中,我們同樣可以實(shí)現(xiàn)數(shù)據(jù)的格式化輸出。我們可以先看一個(gè)簡(jiǎn)單的例子:
和C語言的區(qū)別在于,Python中格式控制符和轉(zhuǎn)換說明符用%分隔,C語言中用逗號(hào)。
接下來我們仔細(xì)探討一下格式化輸出
(1).%字符:標(biāo)記轉(zhuǎn)換說明符的開始。
%字符的用法可參考上例,不再贅述。
最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度。如果是*(星號(hào)),則寬度會(huì)從值元組中讀出。
點(diǎn)(.)后跟精度值:如果需要輸出實(shí)數(shù),精度值表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)。如果需要輸出字符串,那么該數(shù)字就表示最大字段寬度。如果是*,那么精度將從元組中讀出。
可參考C語言的實(shí)現(xiàn)方式。
注:字段寬度中,小數(shù)點(diǎn)也占一位。
轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊;+表示在數(shù)值前要加上正負(fù)號(hào);" "(空白字符)表示正數(shù)之前保留空格();0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充。
具體的我們可以看一下例子:
格式字符 說明 格式字符 說明
%s 字符串采用str()的顯示 %x 十六進(jìn)制整數(shù)
%r 字符串(repr())的顯示 %e 指數(shù)(基底寫e)
%c 單個(gè)字符 %E 指數(shù)(基底寫E)
%b 二進(jìn)制整數(shù) %f,%F 浮點(diǎn)數(shù)
%d 十進(jìn)制整數(shù) %g 指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)
%i 十進(jìn)制整數(shù) %G 指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)
%o 八進(jìn)制整數(shù) %% 字符%
在python中,輸出函數(shù)總是默認(rèn)換行,比如說:
而顯然,這種輸出太占“空間”,我們可以進(jìn)行如下改造:
參考文本第一部分對(duì)end參數(shù)的描述:end -- 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。
此刻的心情:
2018年五一后入職新公司做項(xiàng)目實(shí)施,一直忙碌著公司的項(xiàng)目;國(guó)慶后更是被調(diào)到東莞支援項(xiàng)目,工作時(shí)間真的成了996了,唯一休息的一天也懶的出去??纯措娪?、洗洗衣服、與小棉襖視頻下、學(xué)習(xí)學(xué)習(xí)Python也還挺有趣,也很充實(shí)。
Python中range()函數(shù)的用法
1、函數(shù)原型:range(start, end, scan):
參數(shù)含義:
start:計(jì)數(shù)從start開始。默認(rèn)是從0開始。
例如range(5)等價(jià)于range(0, 5); end:技術(shù)到end結(jié)束,但不包括end.
例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5 scan:每次跳躍的間距,默認(rèn)為1。
例如:range(0, 5) 等價(jià)于 range(0, 5, 1)
2、python中的range()函數(shù)的功能很強(qiáng)大,所以我覺得很有必要和大家分享一下,就好像其API中所描述的:
If you do need to iterate over a sequence of numbers, the built-in function range() comes in handy. It generates arithmetic progressions
--有道翻譯的結(jié)果:如果確實(shí)需要迭代一組數(shù)字,那么內(nèi)置函數(shù)range()就派上用場(chǎng)了。它生成算術(shù)級(jí)數(shù)。
3、實(shí)例調(diào)用?
#r如果你需要遍歷一個(gè)數(shù)字序列,可以使用內(nèi)置函數(shù)range()
#1、下面遍歷一個(gè)列表
the_count=[1,2,3,4,5,6]
for number in the_count:
print("this is count %d" % number)
print("--------------------")
#2、遍歷一個(gè)混合列表
list=[1,2,3,4,"zll",5,6,"hello",7,8.9]
for i in range(len(list)):
print (list[i],end="、")
print("\n--------------------")
#3、用range()函數(shù)生成一個(gè)列表
for i in range(5):
print(i,end="、")
print("\n--------------------")
#4、range(10),其中參數(shù)10代表:從0到10的一個(gè)序列,當(dāng)然不包含10
print("range(10)表示:" ,range(10))
listA=[i for i in range(10)] print(listA)
print("--------------------")
#5、我們也可以自定義起始點(diǎn)和結(jié)束點(diǎn) #我們定義了一個(gè)從5開始的起始點(diǎn),到100結(jié)束的結(jié)束點(diǎn)
print("range(5,100)表示",range(5,100))
listB=[i for i in range(5,100)]
print(listB) print("--------------------")
#6、定義了這些后,我們還可以定義步長(zhǎng) #我們定義一個(gè)從1開始到30結(jié)束,步長(zhǎng)為3的列表
print('range(1,30,3)表示:',range(1,30,3))
listC = [i for i in range(1,30,3)]
print(listC)
4、自己運(yùn)行試試結(jié)果哦...
數(shù)學(xué)相關(guān)
abs(a) : 求取絕對(duì)值。abs(-1)
max(list) : 求取list最大值。max([1,2,3])
min(list) : 求取list最小值。min([1,2,3])
sum(list) : 求取list元素的和。 sum([1,2,3]) 6
sorted(list) : 排序,返回排序后的list。
len(list) : list長(zhǎng)度,len([1,2,3])
divmod(a,b): 獲取商和余數(shù)。 divmod(5,2) (2,1)
pow(a,b) : 獲取乘方數(shù)。pow(2,3) 8
round(a,b) : 獲取指定位數(shù)的小數(shù)。a代表浮點(diǎn)數(shù),b代表要保留的位數(shù)。round(3.1415926,2) 3.14
range(a[,b]) : 生成一個(gè)a到b的數(shù)組,左閉右開。range(1,10) [1,2,3,4,5,6,7,8,9]
類型轉(zhuǎn)換
int(str) : 轉(zhuǎn)換為int型。int('1') 1
float(int/str) : 將int型或字符型轉(zhuǎn)換為浮點(diǎn)型。float('1') 1.0
str(int) : 轉(zhuǎn)換為字符型。str(1) '1'
bool(int) : 轉(zhuǎn)換為布爾類型。 str(0) False str(None) False
bytes(str,code) : 接收一個(gè)字符串,與所要編碼的格式,返回一個(gè)字節(jié)流類型。bytes('abc', 'utf-8') b'abc' bytes(u'爬蟲', 'utf-8') b'xe7x88xacxe8x99xab'
list(iterable) : 轉(zhuǎn)換為list。 list((1,2,3)) [1,2,3]
iter(iterable): 返回一個(gè)可迭代的對(duì)象。 iter([1,2,3]) list_iterator object at 0x0000000003813B00
dict(iterable) : 轉(zhuǎn)換為dict。 dict([('a', 1), ('b', 2), ('c', 3)]) {'a':1, 'b':2, 'c':3}
enumerate(iterable) : 返回一個(gè)枚舉對(duì)象。
tuple(iterable) : 轉(zhuǎn)換為tuple。 tuple([1,2,3]) (1,2,3)
set(iterable) : 轉(zhuǎn)換為set。 set([1,4,2,4,3,5]) {1,2,3,4,5} set({1:'a',2:'b',3:'c'}) {1,2,3}
hex(int) : 轉(zhuǎn)換為16進(jìn)制。hex(1024) '0x400'
oct(int) : 轉(zhuǎn)換為8進(jìn)制。 oct(1024) '0o2000'
bin(int) : 轉(zhuǎn)換為2進(jìn)制。 bin(1024) '0b10000000000'
chr(int) : 轉(zhuǎn)換數(shù)字為相應(yīng)ASCI碼字符。 chr(65) 'A'
ord(str) : 轉(zhuǎn)換ASCI字符為相應(yīng)的數(shù)字。 ord('A') 65
相關(guān)操作
eval****() : 執(zhí)行一個(gè)表達(dá)式,或字符串作為運(yùn)算。 eval('1+1') 2
exec() : 執(zhí)行python語句。 exec('print("Python")') Python
filter(func, iterable) : 通過判斷函數(shù)fun,篩選符合條件的元素。 filter(lambda x: x3, [1,2,3,4,5,6]) filter object at 0x0000000003813828
map(func, *iterable) : 將func用于每個(gè)iterable對(duì)象。 map(lambda a,b: a+b, [1,2,3,4], [5,6,7]) [6,8,10]
zip(*iterable) : 將iterable分組合并。返回一個(gè)zip對(duì)象。 list(zip([1,2,3],[4,5,6])) [(1, 4), (2, 5), (3, 6)]
type():返回一個(gè)對(duì)象的類型。
id(): 返回一個(gè)對(duì)象的唯一標(biāo)識(shí)值。
hash(object):返回一個(gè)對(duì)象的hash值,具有相同值的object具有相同的hash值。 hash('python') 7070808359261009780
help():調(diào)用系統(tǒng)內(nèi)置的幫助系統(tǒng)。
isinstance():判斷一個(gè)對(duì)象是否為該類的一個(gè)實(shí)例。
issubclass():判斷一個(gè)類是否為另一個(gè)類的子類。
globals() : 返回當(dāng)前全局變量的字典。
next(iterator[, default]) : 接收一個(gè)迭代器,返回迭代器中的數(shù)值,如果設(shè)置了default,則當(dāng)?shù)髦械脑乇闅v后,輸出default內(nèi)容。
reversed(sequence) : 生成一個(gè)反轉(zhuǎn)序列的迭代器。 reversed('abc') ['c','b','a']