python字符串input输入_5.print()函数、转义字符、python注释、常量、字符串、格式化输出、input()输入...
目錄
1.內置函數:print()
2.轉義字符:
3.python注釋:
4.常量:
5.字符串:
6.格式化輸出:
7.input()輸入:
8.學習單詞:
1.內置函數:print()
print():打印輸出括號內的數據
想了解 print 函數的具體用法,其實可以用 help 這個幫助函數來查看
就像我們用DOS 的 help 命令一樣,如下:
Microsoft Windows [版本 10.0.18363.592]
(c) 2019 Microsoft Corporation。保留所有權利。
C:\Users\XC>help
有關某個命令的詳細信息,請鍵入 HELP 命令名
ASSOC 顯示或修改文件擴展名關聯。
ATTRIB 顯示或更改文件屬性。
BREAK 設置或清除擴展式 CTRL+C 檢查。
BCDEDIT 設置啟動數據庫中的屬性以控制啟動加載。
CACLS 顯示或修改文件的訪問控制列表(ACL)。
----------------------------------------------------------------------
C:\Users\XC>help assoc
顯示或修改文件擴展名關聯
ASSOC [.ext[=[fileType]]]
.ext 指定跟文件類型關聯的文件擴展名
fileType 指定跟文件擴展名關聯的文件類型
鍵入 ASSOC 而不帶參數,顯示當前文件關聯。如果只用文件擴展
名調用 ASSOC,則顯示那個文件擴展名的當前文件關聯。如果不為
文件類型指定任何參數,命令會刪除文件擴展名的關聯。
C:\Users\XC>
進入python環境中,來看看 help ,如下:
Microsoft Windows [版本 10.0.18363.592]
(c) 2019 Microsoft Corporation。保留所有權利。
C:\Users\XC>python
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> help
Type help() for interactive help, or help(object) for help about object.
>>>
上面提示我們用help() 的語法來查看函數的用法
那就用help(print)來查看print函數的用法,如下圖:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
>>>
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
這括號里面就是print函數的參數,?sep=' ', end='\n', file=sys.stdout, flush=False 這些是默認參數,不改動的話默認輸出內容。
注:空格在print函數中也是起作用的。html語言中空格不起作用。
用法實例:
# print函數
#1.用法
print('hello world!')
name = '小白'
print(name)
# 2.用法:print(name,age,gender)
age = 18
gender = 'boy'
print(name,age,gender) ? # sep默認的分割是空格
# 3.用法:print(value,value,value,....,sep='',end='\n')
print(name,age,gender,sep='_') ?# 還可以用sep='*' ?sep='$' sep='-'
# 轉義字符:\n ?換行
print('hello\nkitty')
print('aaa',end='')
print('bbb',end='')
print('ccc',end='')
練習:
一個print() 輸出,下面內容:
親愛的xxx:
請點擊鏈接激活用戶:激活用戶
代碼編寫:
print('親愛的xxx:/n/t請點擊鏈接激活用戶:激活用戶’)
2.轉義字符:
就是給字符轉變意義,“\” 來表示。
作用:
將普通字符轉為特殊用途
用來將特殊意義的字符轉換回它原來的意義
print() 函數中,字符串類型的數據,需要用 '單引號'、"雙引號" 或 '''三引號''' 來輸出。三種引號可以在print()函數中嵌套使用。
比如:需要print打印內容:喬治說:‘我喜歡恐龍!!!’ ,這句話怎么打印呢?
# 單引號和雙引號嵌套使用
print("喬治說:'我喜歡恐龍!!!' ")
# 或者
print('喬治說:"我喜歡恐龍!!!" ')
■ 當然也可以用轉義字符來實現,如下:
# 用轉義字符
print('喬治說:\'我喜歡恐龍!!!\'')
# 或者
print('喬治說:\"我喜歡恐龍!!!\"')
■?注意:如果字符是中文的字符就不需要轉義了。如下:
# 中文字符不需要轉義
print('喬治說:‘我喜歡恐龍!!!’')
# 或者
print('喬治說:“我喜歡恐龍!!!”')
●在字符串前邊加 r (raw):表示輸出字符串的內容,即使有轉義字符也不會轉義,原樣輸出,如下:
# 在字符串前加 r ,表示原樣輸出。
>>> print(r'hello\py\thon')
hello\py\thon
# 不加 r 輸出
>>> print('hello\py\thon')
hello\py hon
>>>
常用的轉義字符:
\n? ? ? 換行
\t? ? ? ?制表符(四個空格的長度)
\'? ? ? ?單引號
\"? ? ? ?雙引號
\r? ? ? 回車
\\? ? ? 一個斜杠
補充:
\n 和 \r 都是特殊控制符,這些都是來自于老式電傳打字機的功能。
\n 是 newline 開個新行。
\r? 是 Carriage return,打印頭回到首行。如果沒有 \n 就直接 \r 那么這行就會被覆蓋打印了。
現在各個操作系統處理不太一樣,在不同的終端顯示上也不太相同。
>>> print('hello\n\rword')
hello
word
>>>
在 Pycharm 中,實現不了 \r 的功能。
而 \r 的功能就是讓光標回到行首,覆蓋之前的內容,所以就產生了 “我是python” 覆蓋了 “你好!”的結果。如下:
>>> print('你好!\r我是python')
我是python
>>>
3.python注釋:
單行注釋:? # 這是單行注釋? ? 快捷鍵 ctrl+/
多行注釋: 六個雙引號或者六個單引號? '''這是多行注釋'''
有一些應用習慣,也就是語法之類的小習慣
4.常量:
python 中命名的時候,名字是大寫的。
NAME = 'Jack'
java中定義常量是 final 標識符。
5.字符串:
表示 單引號:' ' ,雙引號" ",三引號''' ''' 。
三引號可以保留格式的字符串輸出(格式),如下:
# 三個引號是保留格式輸出,不需要加 轉義字符。
>>> print('''親愛的趙飛用戶:
... 我是你的好朋友佩奇!!!''')
親愛的趙飛用戶:
我是你的好朋友佩奇!!!
>>>
str1 = '''親愛的喬治,你好:
我是你的姐姐佩奇!
我是你的媽媽豬媽媽!
我是你的爸爸豬爸爸!'''
print(str1)
親愛的喬治,你好:
我是你的姐姐佩奇!
我是你的媽媽豬媽媽!
我是你的爸爸豬爸爸!
6.格式化輸出:
方式:
使用占位符 %s %d %f
format函數
f{表達式}
看下面代碼:
person = '大圣哥'
address = '北京市海淀區中關村智誠科技大廈4層'
phone = '1585888888'
print('訂單的收件人是:' +person+ '收貨地址是:' +address+ '聯系方式:'+phone)
# 還可以這樣格式化輸出
print('訂單的收件人是:%s收貨地址是:%s聯系方式:%s' % (person,address,phone))
# 輸出結果,如下:
訂單的收件人是:大圣哥收貨地址是:北京市海淀區中關村智誠科技大廈4層聯系方式:1585888888
訂單的收件人是:大圣哥收貨地址是:北京市海淀區中關村智誠科技大廈4層聯系方式:1585888888
print 中同類型的數據是可以用加號來表示格式輸出的,不同數據類型就不可以用加號了。typeerror類型錯誤。
看下圖:
● %s : 字符串類型? ? ?str()
● %f?:浮點數類型? ? ? float
# %f 小數點后面的位數 而且是四舍五入
salary=8899.32895
print('我的薪水是:'%.2f % salary)
#輸出結果:
我的薪水是:8899.33
● %d :整型 (digit)? ?int()
format 格式化輸出:
# format是一個字符串的函數 .format() 此處‘ . ’ 調用
age=2
s='已經上'
message = '喬治說:我今年{}歲了,{}幼兒園了!' .format(age,s)
print(message)
# 輸出結果:
喬治說:我今年2歲了,已經上幼兒園了!
%s的另一種表達方式:f{表達式}:
print(f'我的名字是{name}. 今年{age}歲了. 體重{weight}公斤. 學號是{sch_id}')
注意f后邊沒有空格
f 格式化 是Python3.6中新增的方法
這種表達式更高效
# 還是這個表達式高效
name='Tom'
age=6
weight=10.5
sch_id=110
message=f'我的名字是{name}.今年{age}歲了.體重{weight}公斤.學號是{sch_id}'
print(message)
print(type(message))
# 輸出結果:
我的名字是Tom.今年6歲了.體重10.5公斤.學號是110
7.input()輸入:
input()的幫助信息:
>>> help(input)
Help on built-in function input in module builtins:
input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.
The prompt string, if given, is printed to standard output without a
trailing newline before reading input.
If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
On *nix systems, readline is used if available.
name = input("你的名字是:")
print(name)
** input()默認格式化成字符串類型,自己需要轉換數據類型。**
# 默認是字符串類型
>>> number = input()
123
>>> print(type(number))
>>>
# 轉換成別的類型
>>> number = int(input())
123
>>> print(type(number))
>>>
8.學習單詞:
help? ?幫助
function? ?函數
built-in(builtins)?內置
module? ?模塊
value? ?值
stream? ?流
default? ?默認
inserted? ?插入
format? ?格式化
digit? 數字 %d
Required? 必須 需要
Raise? 拋出 扔出
digit? 數字
required? 必須 需要
總結
以上是生活随笔為你收集整理的python字符串input输入_5.print()函数、转义字符、python注释、常量、字符串、格式化输出、input()输入...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kvm虚拟机_通过QEMU-GuestA
- 下一篇: set的用法及短语_人教版九全Unit