Linux的shell中存在一些特殊字符(保留字),我們將這些具有一些特殊功能的字符叫做meta(元字符),還有一些普通的,沒有特殊功能的字符我們叫做literal(文字)。bash中,常使用的引用有如下三種方法:

慈溪網(wǎng)站建設公司成都創(chuàng)新互聯(lián),慈溪網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為慈溪近千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的慈溪做網(wǎng)站的公司定做!
1、單引號:單引號中的所有meta均被當作普通字符使用。
2、雙引號:在雙引號中的大部分meta都被當作普通字符,但某些字符的功能保留(如$)。
3、反斜線:只有緊接在反斜線(跳脫字符)之后的單一meta才被當作普通字符。
Windows的cmd下,同樣也有類似的概念。單引號和雙引號有時候沒有區(qū)別(可以使用任意一個),有時候只能用特定的一個。
這篇文章主要記錄python腳本入?yún)в蟹枙r,在Linux和Windows平臺的不同表現(xiàn)。
編寫python腳本quote.py,內(nèi)容如下:
$ cat quote.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
print(sys.argv[1])
1、參數(shù)不使用引號
$ python quote.py whoamiwhoami
whoami
sunday
可以看出,第一個whoami被當作入?yún)鹘o腳本,第二個whoami當作bash命令,在終端執(zhí)行。
2、參數(shù)使用單引號
$ python quote.py 'whoamiwhoami'
whoamiwhoami
可以看出,被當作普通字符,whoamiwhoami作為參數(shù)傳給了腳本。
3、參數(shù)使用雙引號
$ python quote.py "whoamiwhoami"
whoamiwhoami
可以看出,被當作普通字符,whoamiwhoami作為參數(shù)傳給了腳本。
在Windows執(zhí)行腳本,用戶為winsunday:
1、參數(shù)不使用引號
C:\testpython quote.py whoamiwhoami
whoami
winsunday
可以看出,第一個whoami被當作入?yún)鹘o腳本,第二個whoami當作CMD命令,在終端執(zhí)行。
2、參數(shù)使用單引號
C:\testpython quote.py 'whoamiwhoami'
'whoami
'whoami'' 不是內(nèi)部或外部命令,也不是可運行的程序
或批處理文件。
可以看出,單引號被當作普通字符,對命令進行了分割,'whoami作為第一個參數(shù)被傳給腳本;whoami'被認為是一個命令進行執(zhí)行(報錯了)。
3、參數(shù)使用雙引號
C:\testpython quote.py "whoamiwhoami"
whoamiwhoami
可以看出,雙引號時被當作普通字符,whoamiwhoami作為整體被傳給腳本。
我也是初學,說說我的理解:
你寫代碼的時候要求n2==123,這個123不加引號就是表示整數(shù),加了引號表示字符串;
然后你用input函數(shù)來獲得用戶的輸入,但是input收集來的信息默認是字符串,
這樣一來,左邊是整數(shù),右邊是字符串,類型不同、永遠不可能相等。
再加了引號,將兩邊都統(tǒng)一為字符串之后,才有相等的可能。
(同樣是萌新才說的這么詳細,大佬都是一句話帶過hh)
在python中加法加雙引號意思是表示里面的內(nèi)容是字符串,和單引號等價。
1、新建python文件,teststr.py;
2、在雙引號前面加個轉(zhuǎn)義符 \ ,即反斜杠。如"Hello? \"W \"orld",會輸出? Hello "W"orld;
3、用單引號引起整個字符串,如'Hello "W"orld',同樣輸出??Hello "W"orld;
4、同理也可以在字符串里嵌入單引號,如"Hello 'W'orld",輸出 Hello 'W'orld;
5、運行python代碼,查看執(zhí)行結(jié)果。
加上引號以后表示引號標注的內(nèi)容是字面值(literalvalue)。
字面值就是所看即所得,'abc'表示一個字符串,它由三個字母abc組成的字符串。
如果不加引號abc就會被解析器認為是一個名字叫abcd的一個變量。假設abc里面存的是'helloworld。',printabc顯示的就是helloworld。但是print'abc'顯示的就是abc。
一種格式化字符串的函數(shù)。
大括號里面是可以帶數(shù)字的,他表示的是取format( )括號中的第幾個元素,索引從0開始,所以需要加引號。
Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強了字符串格式化的功能。基本語法是通過 {} 和 : 來代替以前的 % 。format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。
分享題目:Python函數(shù)加引號 Python 引號
文章位置:http://chinadenli.net/article8/hjodop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、企業(yè)建站、網(wǎng)站排名、網(wǎng)站設計公司、、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)