日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中print的用法_Python2与Python3中print用法总结

發布時間:2025/3/21 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中print的用法_Python2与Python3中print用法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python2中的print用法

在Python2 中 print 是一種輸出語句

strHello = 'Hello Python'

print strHello

# Hello Python

1.格式化輸出整數

strHello = "the length of (%s) is %d" %('Hello Wordld', len('Hello World'))

print strHello

# the length of (Hello Wordld) is 11

2.格式化輸出16進制整數

# 格式 描述

# %% 百分號標記

# %c 字符及其ASCII碼

# %s 字符串

# %d 有符號整數(十進制)

# %u 無符號整數(十進制)

# %o 無符號整數(八進制)

# %x 無符號整數(十六進制)

# %X 無符號整數(十六進制大寫字符)

# %e 浮點數字(科學計數法)

# %E 浮點數字(科學計數法,用E代替e)

# %f 浮點數字(用小數點符號)

# %g 浮點數字(根據值的大小采用%e或%f)

# %G 浮點數字(類似于%g)

# %p 指針(用十六進制打印值的內存地址)

# %n 存儲輸出字符的數量放進參數列表的下一個變量中

nHex = 0x20

print 'nHex = %x, nDec = %d, nOct = %o' %(nHex, nHex, nHex)

# nHex = 20, nDec = 32, nOct = 40

輸出二進制的話,可以使用python函數bin()

# Python 2.7.10 (default, Feb 7 2017, 00:08:15)

# [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin

# Type "help", "copyright", "credits" or "license" for more information.

# >>> bin(789)

# '0b1100010101'

# >>>

3.格式化輸出浮點數(float)

%字符:標記轉換說明符的開始

最小字段寬度:轉換后的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出

轉換標志:-表示左對齊;+表示在轉換值之前要加上正負號;''(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充

點(.)后跟精度值:如果轉換的是實數,精度值就表示出現在小數點后的位數。如果轉換的是字符串,那么該數字就表示最大字段寬度。如果是*,那么精度將從元組中讀出

import math

#default

print 'PI = %f' % math.pi

# PI = 3.141593

# width = 10, precise = 3, align = left

print 'PI = %10.3fxxx' % math.pi

# PI = 3.142xxx

# width = 10, precise = 3, align = right

print 'PI = %-10.3fxxx' % math.pi

# PI = 3.142 xxx

# 前面填充字符串

print 'PI = %06d' % int(math.pi)

# PI = 000003

4.格式化輸出字符串(string)

# precise = 3

print '%.3s' % ('jcodeer')

# jco

# precise = 4

print '%.*s' % (4,'jcodeer')

# jcod

# width = 10, precise = 3

print 'xx%10.3s' % ('jcodeer')

# xx jco

5.輸出列表(list)

l = [1, 2, 3, 'jcodeer']

print l

# [1, 2, 3, 'jcodeer']

6.輸出字典(dictionary)

d = {1: 'A',2: 'B',3: 'C',4: 'D'}

print d

# {1: 'A', 2: 'B', 3: 'C', 4: 'D'}

7.python print 自動換行

# print會在行末加上回車,如果不需要,只需在print語句結尾添加一個逗號','

for i in range(0,5):

print i,

# 0 1 2 3 4

或者直接使用下面的函數進行輸出:

import sys

sys.stdout.write("輸出的字符串")

8.萬能的 %r

它可以將后面給的參數原樣打印出來,帶有類型信息

formatter = '%r %r %r %r'

print formatter % (1, 2, 3, 4)

print formatter % ('one', 'two', 'three', 'four')

print formatter % (True, False, False, True)

print formatter % (formatter, formatter, formatter, formatter)

print formatter % (

"I had this thing.",

"That you could type up right.",

"But it didn't sing.",

"So I said goodnight."

)

# 1 2 3 4

# 'one' 'two' 'three' 'four'

# True False False True

# '%r %r %r %r' '%r %r %r %r' '%r %r %r %r' '%r %r %r %r'

# 'I had this thing.' 'That you could type up right.' "But it didn't sing." 'So I said goodnight.'

9.矩陣輸出

import numpy as np

a = np.array([[1,2],[3,4]])

b = np.array([[5,6],[7,8]])

print a

# [[1 2]

# [3 4]]

print b

# [[5 6]

# [7 8]]

print a, b

# [[1 2]

# [3 4]] [[5 6]

# [7 8]]

Python3中的print用法

在Python3 中print 是一個函數,通過格式化函數format()來控制輸出格式

1. 通過位置標號

# {0}表示第一個元素, {1}表示第二個元素, {2}表示第三個元素,以此類推。。。

a = 'Ace'

b = 'hello'

print("{1}, my name is {0}".format(a, b))

# hello, my name is Ace

2. 通過關鍵詞參數

name = "Ace"

age = 26

print("{myname}'s age is {myage}".format(myname=name, myage=age))

# Ace's age is 26

3. 通過屬性和下標

person = ["Ace", 26]

print("{0[0]}'s age is {0[1]}".format(person))

# Ace's age is 26

print("{people[0]}'s age is {people[1]}".format(people=person))

# Ace's age is 26

字典字符串不需要加引號

person = {'Ace': 26}

print("{myname}'s age is {people[Ace]}".format(myname=name,people=person))

# Ace's age is 26

4. 格式化限定符

{0:0.3f} {1:3d} 在序號后面加上格式符就可以了,不用加%

5.填充與對齊

^,<,>分別代表居住,左對齊,右對齊,后面帶寬度

a = 123.456789

haha = 'haha!!!'

print("{0:0.3f}, *{1:<14}*".format(a, haha))

print("{0:0.3f}, *{1:>14}*".format(a, haha))

print("{0:0.3f}, *{1:^14}*".format(a, haha))

print("{0:0.3f}, *{1:}*".format(a, haha))

# 123.457, *haha!!! *

# 123.457, * haha!!!*

# 123.457, * haha!!! *

# 123.457, *haha!!!*

總結

以上是生活随笔為你收集整理的python中print的用法_Python2与Python3中print用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。