網(wǎng)站性能檢測(cè)評(píng)分
注:本網(wǎng)站頁(yè)面html檢測(cè)工具掃描網(wǎng)站中存在的基本問(wèn)題,僅供參考。
python注釋多行
Python入門教程——基本數(shù)據(jù)類型 行業(yè)視頻課程
數(shù)據(jù)類型:一類值。
Python中有六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型:
數(shù)字 Number(整型int、浮點(diǎn)型float、布爾Bool、復(fù)數(shù)complex)字符串 String:Python中的字符串用單引號(hào)(‘)或雙引號(hào)(“)括起來(lái)。列表 List:列表是寫在方括號(hào)([])之間、用逗號(hào)分隔開(kāi)的元素列表。元組 Tuple:元組寫在小括號(hào) () 里,元素之間用逗號(hào)隔開(kāi)。集合 Set:使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。字典 Dictionary:字典用 { } 創(chuàng)建,它是一個(gè)無(wú)序的鍵(key) : 值(value)對(duì)集合。 鍵值對(duì):如字典{‘name’: ‘learn python’, ‘a(chǎn)uthor’: ‘Jack Lin’}中,name為鍵,learn python為相應(yīng)的值,兩者構(gòu)成鍵值對(duì)。
六個(gè)數(shù)據(jù)類型舉例
int: 1, 2, 3, 4, 5, -6, 0 ...float: 1.0, 3.4, -5.6 ...bool: True(1), False(0)complex: 4 + 3jstring: 'a', 'aaa', 'Hello', '你好', '11 cats' 空字符串:str = ''list: list = [1, 2323, 'abcde', 18.8] 空列表:list1 = []tuple: tuple = ('qwer', 2324, 4.56) 空元組:tup1 = ()set: imset = {'a', 'b', 'c', 'd', 'e', 'f'} 或 set('helloworld') 空集合:set()dictionary: dict = {'name': 'learn python', 'author': 'Jack Lin'} 空字典:dict1 = {}Python注釋
程序設(shè)計(jì)語(yǔ)言中的注釋:給人看的內(nèi)容,計(jì)算機(jī)不執(zhí)行。
Python中的注釋有單行注釋和多行注釋:
單行注釋以 # 開(kāi)頭,例如:
# 我是單行注釋print("Hello, World!")多行注釋用三個(gè)單引號(hào) ‘’’ 或者三個(gè)雙引號(hào) “”” 將注釋括起來(lái),例如:
'''這是三個(gè)單引號(hào)括起來(lái)的多行注釋這是三個(gè)單引號(hào)括起來(lái)的多行注釋這是三個(gè)單引號(hào)括起來(lái)的多行注釋'''print("Hello, World!")"""這是三個(gè)單引號(hào)括起來(lái)的多行注釋這是三個(gè)單引號(hào)括起來(lái)的多行注釋這是三個(gè)單引號(hào)括起來(lái)的多行注釋"""print("Hello, World!") print() 函數(shù)用于打印輸出。 type() 函數(shù)可以用來(lái)查詢變量所指的對(duì)象類型。如 type(1) 結(jié)果為,即整型
練一練
在 IDLE 中依次輸入運(yùn)行下面這些代碼,看看有什么效果。
整型
print(1)浮點(diǎn)型
print(1.356)字符串
print('hello xiaoming')print('你好中國(guó)')列表
print([1, 2323, 'abcde', 18.8])元組
print(('qwer', 2324, 4.56))集合
print({'a', 'b', 'c', 'd', 'e', 'f'})字典
print({'name': 'learn python', 'author': 'Jack Lin'})type()
type(123)type()函數(shù)可多嘗試一下,如 type(‘你好中國(guó)’),type({1,2,3}) 等等。
Python 基礎(chǔ)語(yǔ)法值得抽時(shí)間看看 互聯(lián)網(wǎng)視頻課程
Python基礎(chǔ)語(yǔ)法
Python 語(yǔ)言與 Perl,C 和 Java 等語(yǔ)言有許多相似之處。但是,也存在一些差異。
在本章中我們將來(lái)學(xué)習(xí) Python 的基礎(chǔ)語(yǔ)法,讓你快速學(xué)會(huì) Python 編程。
第一個(gè) Python 程序
交互式編程
http://codingke/course/246?luoluoqq
交互式編程不需要?jiǎng)?chuàng)建腳本文件,是通過(guò) Python 解釋器的交互模式進(jìn)來(lái)編寫代碼。
linux上你只需要在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下:
$ pythonPython2.7.6(default,Sep92014,15:04:36)[GCC 4.2.1CompatibleAppleLLVM 6.0(clang-600.0.39)]on darwinType"help","copyright","credits"or"license"formore information.>>>
Window 上在安裝 Python 時(shí)已經(jīng)已經(jīng)安裝了默認(rèn)的交互式編程客戶端,提示窗口如下:
在 python 提示符中輸入以下文本信息,然后按 Enter 鍵查看運(yùn)行效果:
>>>print"Hello, Python!";
在 Python 2.7.6 版本中,以上實(shí)例輸出結(jié)果如下:
Hello,Python!
腳本式編程
通過(guò)腳本參數(shù)調(diào)用解釋器開(kāi)始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。
讓我們寫一個(gè)簡(jiǎn)單的 Python 腳本程序。所有 Python 文件將以.py為擴(kuò)展名。將以下的源代碼拷貝至 test.py 文件中。
print"Hello, Python!";
這里,假設(shè)你已經(jīng)設(shè)置了 Python 解釋器 PATH 變量。使用以下命令運(yùn)行程序:
$ python test.py
輸出結(jié)果:
Hello,Python!
讓我們嘗試另一種方式來(lái)執(zhí)行 Python 腳本。修改 test.py 文件,如下所示:
#!/usr/bin/python
print"Hello, Python!";
這里,假定您的Python解釋器在/usr/bin目錄中,使用以下命令執(zhí)行腳本:
$ chmod +x test.py # 腳本文件添加可執(zhí)行權(quán)限
$ ./test.py
輸出結(jié)果:
Hello,Python!
Python 標(biāo)識(shí)符
在 Python 里,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。
在 Python 中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開(kāi)頭。
Python 中的標(biāo)識(shí)符是區(qū)分大小寫的。
以下劃線開(kāi)頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開(kāi)頭_foo的代表不能直接訪問(wèn)的類屬性,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用from xxx import *而導(dǎo)入;
以雙下劃線開(kāi)頭的__foo代表類的私有成員;以雙下劃線開(kāi)頭和結(jié)尾的__foo__代表 Python 里特殊方法專用的標(biāo)識(shí),如__init__()代表類的構(gòu)造函數(shù)。
Python 可以同一行顯示多條語(yǔ)句,方法是用分號(hào);分開(kāi),如:
>>>print'hello';print'runoob';
hello
runoob
Python 保留字符
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有 Python 的關(guān)鍵字只包含小寫字母。
and
exec
not
assert
finally
or
break
for
pass
class
from
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
行和縮進(jìn)
學(xué)習(xí) Python 與其他語(yǔ)言最大的區(qū)別就是,Python 的代碼塊不使用大括號(hào){}來(lái)控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來(lái)寫模塊。
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。如下所示:
ifTrue:
print"True"else:
print"False"
以下代碼將會(huì)執(zhí)行錯(cuò)誤:
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py
ifTrue:
print"Answer"
print"True"else:
print"Answer"
# 沒(méi)有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)會(huì)報(bào)錯(cuò)
print"False"
執(zhí)行以上代碼,會(huì)出現(xiàn)如下錯(cuò)誤提醒:
$ python test.py
File"test.py",line 5
ifTrue:
^IndentationError:unexpected indent
IndentationError: unexpected indent錯(cuò)誤是 python 編譯器是在告訴你"Hi,老兄,你的文件里格式不對(duì)了,可能是tab和空格沒(méi)對(duì)齊的問(wèn)題",所有 python 對(duì)格式要求非常嚴(yán)格。
如果是IndentationError: unindent does not match any outer indentation level錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。
因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。
建議你在每個(gè)縮進(jìn)層次使用單個(gè)制表符或兩個(gè)空格或四個(gè)空格, 切記不能混用
多行語(yǔ)句
Python語(yǔ)句中一般以新行作為為語(yǔ)句的結(jié)束符。
但是我們可以使用斜杠( \)將一行的語(yǔ)句分為多行顯示,如下所示:
total =item_one +\
item_two +\
item_three
語(yǔ)句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:
days =['Monday','Tuesday','Wednesday',
'Thursday','Friday']
Python 引號(hào)
Python 可以使用引號(hào)(')、雙引號(hào)(")、三引號(hào)('''或""") 來(lái)表示字符串,引號(hào)的開(kāi)始與結(jié)束必須的相同類型的。
其中三引號(hào)可以由多行組成,編寫多行文本的快捷語(yǔ)法,常用語(yǔ)文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。
word ='word'
sentence ="這是一個(gè)句子。"
paragraph ="""這是一個(gè)段落。
包含了多個(gè)語(yǔ)句"""
Python注釋
python中單行注釋采用 # 開(kāi)頭。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py
# 第一個(gè)注釋print"Hello, Python!";# 第二個(gè)注釋
輸出結(jié)果:
Hello,Python!
注釋可以在語(yǔ)句或表達(dá)式行末:
name ="Madisetti"# 這是一個(gè)注釋
python 中多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py
'''
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
'''
"""
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
"""
Python空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開(kāi)始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開(kāi)始。
空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
記?。嚎招幸彩浅绦虼a的一部分。
等待用戶輸入
下面的程序在按回車鍵后就會(huì)等待用戶輸入:
#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")
以上代碼中 ,"\n\n"在結(jié)果輸出前會(huì)輸出兩個(gè)新的空行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。
同一行顯示多條語(yǔ)句
Python可以在同一行中使用多條語(yǔ)句,語(yǔ)句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:
#!/usr/bin/python
importsys;x ='runoob';sys.stdout.write(x +'\n')
執(zhí)行以上代碼,輸入結(jié)果為:
$ python test.py
runoob
Print 輸出
print 默認(rèn)輸出是換行的,如果要實(shí)現(xiàn)不換行需要在變量末尾加上逗號(hào):
#!/usr/bin/python# -*- coding: UTF-8 -*-
x="a"
y="b"# 換行輸出printxprinty
print'---------'# 不換行輸出printx,printy,
以上實(shí)例執(zhí)行結(jié)果為:
a
b---------
a b
多個(gè)語(yǔ)句構(gòu)成代碼組
縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開(kāi)始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
如下實(shí)例:
ifexpression :
suite elifexpression :
suite else:
suite
命令行參數(shù)
很多程序可以執(zhí)行一些操作來(lái)查看一些基本信息,Python 可以使用-h參數(shù)查看各參數(shù)幫助信息:
$ python -h
usage:python [option]...[-c cmd |-m mod |file |-][arg]...Optionsandarguments (andcorresponding environment variables):-c cmd :program passed inasstring(terminates option list)-d :debug output fromparser (also PYTHONDEBUG=x)-E :ignore environment variables (such asPYTHONPATH)-h :printthishelp message andexit
[etc.]
我們?cè)谑褂媚_本形式執(zhí)行 Python 時(shí),可以接收命令行輸入的參數(shù),具體使用可以參照。命令。
http://codingke/course/246?luoluoqq
十分鐘帶你了解python 流量視頻課程
學(xué)習(xí)python是一個(gè)很枯燥的過(guò)程,所以堅(jiān)持是很重要的,也要學(xué)會(huì)在學(xué)習(xí)中找到樂(lè)趣,這篇文章希望可以對(duì)想學(xué)python的有所幫助。
初次接觸
因此,您想學(xué)習(xí)Python編程語(yǔ)言,但卻找不到一份簡(jiǎn)明而功能齊全的教程。本教程將嘗試在10分鐘內(nèi)教你Python。與其說(shuō)它是一個(gè)教程,不如說(shuō)它是一個(gè)教程和備忘單的結(jié)合體,因此它將向您展示一些基本的概念來(lái)開(kāi)始您的學(xué)習(xí)。我假設(shè)您已經(jīng)熟悉編程,因此將跳過(guò)大多數(shù)非特定于語(yǔ)言的內(nèi)容。重要的關(guān)鍵字將突出顯示,以便您可以輕松地發(fā)現(xiàn)它們。另外,請(qǐng)注意,因?yàn)橛捎诒窘坛痰暮?jiǎn)潔性,有些內(nèi)容將直接在代碼中介紹,并且只做了簡(jiǎn)要的注釋。
屬性
Python是強(qiáng)類型(即強(qiáng)制類型)、動(dòng)態(tài)類型、隱式類型(即不需要聲明變量)、區(qū)分大小寫(即var和var是兩個(gè)不同的變量)和面向?qū)ο?即一切都是對(duì)象)。
得到幫助
Python中的幫助在解釋器中總是可用的。如果你想知道一個(gè)對(duì)象是如何工作的,你所要做的就是調(diào)用help(
語(yǔ)法
Python沒(méi)有強(qiáng)制性的語(yǔ)句終止字符,塊由縮進(jìn)指定。縮進(jìn)開(kāi)始一個(gè)區(qū)塊,縮進(jìn)結(jié)束一個(gè)區(qū)塊。期望以冒號(hào)(:)結(jié)尾的縮進(jìn)級(jí)別的語(yǔ)句。注釋以英鎊(#)符號(hào)開(kāi)頭,是單行多行字符串,用于多行注釋。使用等號(hào)(" = ")為值賦值(事實(shí)上,對(duì)象綁定到名稱),并使用兩個(gè)等號(hào)(" == ")進(jìn)行相等測(cè)試。您可以使用+=和-=操作符分別將值遞增/遞減。這適用于許多數(shù)據(jù)類型,包括字符串。您還可以在一行中使用多個(gè)變量。例如:
數(shù)據(jù)類型
python中可用的數(shù)據(jù)結(jié)構(gòu)是列表、元組和字典。set在set庫(kù)中是可用的(但是Python 2.5和更高版本中是內(nèi)置的)。列表類似于一維數(shù)組(但是您也可以有其他列表的列表),字典是關(guān)聯(lián)數(shù)組(又名哈希表),元組是不可變的一維數(shù)組(Python“數(shù)組”可以是任何類型,因此您可以在列表/字典/元組中混合整數(shù)、字符串等)。所有數(shù)組類型中第一項(xiàng)的索引為0。從結(jié)尾到開(kāi)頭的數(shù)都是負(fù)數(shù),-1是最后一項(xiàng)。變量可以指向函數(shù)。
使用方法如下:
可以使用冒號(hào)(:)訪問(wèn)數(shù)組范圍。將開(kāi)始索引留空假設(shè)為第一項(xiàng),將結(jié)束索引假設(shè)為最后一項(xiàng)。索引是包含互斥的,因此指定[2:10]將返回條目[2](第三項(xiàng),因?yàn)槭?索引)到[9](第十項(xiàng)),包括(8項(xiàng))。從最后一項(xiàng)向后(因此-1是最后一項(xiàng))的負(fù)索引計(jì)數(shù)如下:
字符串
它的字符串可以使用單引號(hào)或雙引號(hào),在使用另一種的字符串中也可以使用一種引號(hào)(例如,“他說(shuō)‘你好’”)?!笆怯行У?。多行字符串包含在_triple雙引號(hào)(或單引號(hào))中。Python字符串總是Unicode,但是還有另一種字符串類型是純字節(jié)。這些被稱為bytestrings,并用b前綴表示,例如b' hello \xce\xb1'. .。要用值填充字符串,可以使用% (modulo)運(yùn)算符和一個(gè)元組。每個(gè)%s都被元組中從左到右的項(xiàng)替換,您還可以使用字典替換,如下:
流控制語(yǔ)句
流控制語(yǔ)句是if、for和while。沒(méi)有開(kāi)關(guān);相反,如果使用。用于枚舉列表中的成員。要獲得數(shù)字列表,請(qǐng)使用range(
功能
函數(shù)是用def關(guān)鍵字聲明的。可選參數(shù)是在強(qiáng)制參數(shù)之后的函數(shù)聲明中通過(guò)指定默認(rèn)值來(lái)設(shè)置的。對(duì)于命名參數(shù),參數(shù)的名稱被賦值。函數(shù)可以返回元組(使用元組解包可以有效地返回多個(gè)值)。Lambda函數(shù)是由單個(gè)語(yǔ)句組成的特殊函數(shù)。參數(shù)通過(guò)引用傳遞,但不可變類型(元組、int、字符串等)不能由被調(diào)用方在調(diào)用方中更改。這是因?yàn)橹粋鬟f了項(xiàng)的內(nèi)存位置,將另一個(gè)對(duì)象綁定到一個(gè)變量會(huì)丟棄舊的對(duì)象,因此會(huì)替換不可變類型。例如:
類
Python在類中支持有限形式的多重繼承。私有變量和方法可以通過(guò)添加至少兩個(gè)前導(dǎo)下劃線和最多一個(gè)尾隨的下劃線(例如__spam)來(lái)聲明(按照慣例,這不是由語(yǔ)言強(qiáng)制執(zhí)行的)。我們還可以將任意名稱綁定到類實(shí)例。一個(gè)例子:
class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
# This is the class instantiation
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
# This variable is shared by all instances.
>>> classinstance2 = MyClass()
>>>classinstancemon
10
>>>classinstance2mon
10
# Note how we use the class name
# instead of the instance.
>>> MyClassmon = 30
>>>classinstancemon
30
>>>classinstance2mon
30
# This will not update the variable on the class,
# instead it will bind a new object to the old
# variable name.
>>> classinstancemon = 10
>>>classinstancemon
10
>>>classinstance2mon
30
>>> MyClassmon = 50
# This has not changed, because "common" is
# now an instance variable.
>>>classinstancemon
10
>>>classinstance2mon
50
# This class inherits from MyClass. The example
# class above inherits from "object", which makes
# it what's called a "new-style class".
# Multiple inheritance is declared as:
# class OtherClass(MyClass1, MyClass2, MyClassN)
class OtherClass(MyClass):
# The "self" argument is passed automatically
# and refers to the class instance, so you can set
# instance variables as above, but from inside the class.
def __init__(self, arg1):
self.myvariable = 3
print(arg1)
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
# This class doesn't have a .test member, but
# we can add one to the instance anyway. Note
# that this will only be a member of classinstance.
>>> classinstance.test = 10
>>>classinstance.test
異常
Python中的異常是通過(guò)try-except [exceptionname]塊來(lái)處理的:
接口(Importing)
外部庫(kù)與import [libname]關(guān)鍵字一起使用。您還可以使用[libname] import [funcname]來(lái)處理單個(gè)函數(shù)。這是一個(gè)例子:
文件I / O
Python內(nèi)建了大量的庫(kù)。例如,下面是如何使用文件I/O序列化(使用pickle庫(kù)將數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為字符串):
雜項(xiàng)(Miscellaneous)
條件可以鏈接:1< a < 3檢查a是否小于3且大于1。
可以使用del刪除數(shù)組中的變量或項(xiàng)。
列表理解提供了一種創(chuàng)建和操作列表的強(qiáng)大方式。它們包含一個(gè)表達(dá)式,后面跟著一個(gè)for子句,后面跟著0個(gè)或多個(gè)if或for子句,比如:
外聲明的全局變量的函數(shù),可以閱讀沒(méi)有任何特別的聲明,但如果你想寫信給他們必須聲明在函數(shù)的開(kāi)始與全球關(guān)鍵字,否則Python會(huì)將該對(duì)象綁定到一個(gè)新的局部變量(小心,這是一個(gè)小抓可以幫你如果你不知道它)。例如:
自學(xué)python編程筆記之:python的注釋 公司視頻課程
python中有兩種注釋:
看以下程序示例(未使用注釋):
看以下程序示例(使用注釋):
一、注釋的作用:
增加程序的可讀性,讓開(kāi)發(fā)者或后續(xù)接手程序進(jìn)行維護(hù)修改的程序員提供可讀性。
好的程序代碼通常有50%是注釋!
只要是被注釋的代碼都不會(huì)被執(zhí)行!
二、注釋的分類:
2.1 單行注釋:
以井號(hào)“#”符號(hào)開(kāi)頭,其右邊的都是注釋,#字符開(kāi)頭的都是單行注釋,內(nèi)容不能換行,如果注釋內(nèi)容換行了,那么要在新的一行的,行首加一個(gè)#
如:
#以下代碼用來(lái)打打印一個(gè)信息
print("hello world")
#這里是單行注釋
#這是另一單行注釋
2.2 多行注釋:
三個(gè)單引號(hào)或三個(gè)雙引號(hào)之間的
'''
print("hello world")
print("hello world")
print("hello world")
print("hello world")
'''
"""
三個(gè)雙引號(hào)之間的內(nèi)容都是注釋
print("hello world")
print("hello world")
print("hello world")
"""
三、相關(guān)錯(cuò)誤提示
代碼:
#coding=utf-8
#這是一行注釋
print("hello world")
'''
三個(gè)單引號(hào)之間的內(nèi)容都是注釋
print("hello world")
print("hello world")
print("hello world")
'''
"""
三個(gè)雙引號(hào)之間的內(nèi)容都是注釋
print("hello world")
print("hello world")
print("hello world")
"""
執(zhí)行以上代碼,會(huì)提示如下錯(cuò)誤:
SyntaxError: (unicode error) 'utf-8' codec can't decode
這是因?yàn)槲募鎯?chǔ)的格式是ANSI,只需用notepad++打開(kāi)代碼文件,以UTF-8格式編碼保存即可。
Python,針對(duì)指定文件類型,過(guò)濾空行和注釋,統(tǒng)計(jì)行數(shù) 流量視頻課程
寫在前面:
參考網(wǎng)絡(luò)上代碼編輯而成,無(wú)技術(shù)含量,可自行定制:
目前親測(cè)有效,若有待完善之處,還望指出!
強(qiáng)調(diào):將此統(tǒng)計(jì)py腳本放置項(xiàng)目的根目錄下執(zhí)行即可。
1、遍歷文件,遞歸遍歷文件夾中的所有
2、指定文件類型:項(xiàng)目的代碼行數(shù),故只考慮.py文件,當(dāng)然也可在指定的文件類型列表whitelist中添加其他類型
3、過(guò)濾空行和注釋,注意采用的讀取文件模式為‘rb’
完整源碼:
測(cè)試對(duì)象樣本,test.py:
結(jié)果為:2
Python中如何添加注釋?Python注釋形式 互聯(lián)網(wǎng)視頻課程
注釋是對(duì)一段代碼的解釋和說(shuō)明,可提高程序代碼的可讀性,讓人們能夠更加輕松地了解代碼,尤其在大型項(xiàng)目開(kāi)發(fā)和團(tuán)隊(duì)項(xiàng)目中,注釋是必不可少的!
任何編程語(yǔ)言都少不了注釋,Python也不例外,以下是Python注釋的具體用法:
1. 單行注釋
Python編程語(yǔ)言的單行注釋常以#開(kāi)頭,單行注釋可以作為單獨(dú)的一行放在被注釋代碼行之上,也可以放在語(yǔ)句或者表達(dá)式之后。
實(shí)例:
# -*- coding: UTF-8 -*-
print ("hello world!"); #您好,世界
2. 多行注釋
Python中多行注釋使用三個(gè)單引號(hào)(’’’)或者三個(gè)雙引號(hào)(”””)來(lái)標(biāo)記,而實(shí)際上這是多行字符串的書寫方式,并不是Python本身提倡的多行注釋方法。
實(shí)例:
'''
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
'''
"""
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
"""
3. 編碼注釋
在進(jìn)行Python開(kāi)發(fā)時(shí),需進(jìn)行編碼聲明,如采用UTF-8編碼,需在源碼上方進(jìn)行 # -*- coding: UTF-8 -*- 聲明,從Python3開(kāi)始,Python默認(rèn)使用UTF-8編碼,所以Python3.x的源文件不需要特殊聲明UTF-8編碼。
4. 平臺(tái)注釋
如果需要使Python程序運(yùn)行在Windows平臺(tái)上,需在Python文件的上方加上 #!/usr/bin/python 注釋說(shuō)明。
Python注釋除了可以起到說(shuō)明文檔的作用外,還可以進(jìn)行代碼的調(diào)試,將一部分代碼注釋掉,對(duì)剩余的代碼進(jìn)行排查,從而找出問(wèn)題所在,進(jìn)行代碼的完善!
菜鳥(niǎo)學(xué)Python之二:關(guān)于注釋的那些事 互聯(lián)網(wǎng)視頻課程
菜鳥(niǎo)學(xué)Python之二:關(guān)于注釋的那些事
大家好,我是@愛(ài)玩電腦,今天跟大家一起零基礎(chǔ)入門學(xué)習(xí)Python的第二個(gè)知識(shí)點(diǎn),關(guān)于注釋的那些事,純粹零基礎(chǔ)入門,高手繞行。
鎮(zhèn)樓圖
普遍認(rèn)為,在程序代碼中寫注釋是很重要的。注釋的作用我了解的大概有二個(gè):一是對(duì)你寫的代碼進(jìn)行說(shuō)明,免得自己過(guò)一段時(shí)間后忘記寫代碼時(shí)候的思路了,或者別人接手你的代碼,完全搞不清楚你寫的什么玩意兒;二是臨時(shí)把代碼禁用掉,方便調(diào)試程序。當(dāng)然,也有高手聲稱好的代碼就是注釋,壞的注釋反而影響代碼美觀,反正是見(jiàn)仁見(jiàn)智,我們且不去爭(zhēng)辯,先來(lái)看看Python中添加注釋的方法吧。
一、單行注釋
單行注釋的符號(hào)是"#",在程序段中輸入井號(hào)后,整行的句子都變成注釋語(yǔ)句了。
我們?cè)贗DLE中輸入如下代碼試試:
圖一 單行注釋
按F5,程序運(yùn)行結(jié)果是這樣的:
圖二 運(yùn)行結(jié)果
如果我們?cè)诘诙€(gè)print語(yǔ)句前加上井號(hào),
圖三 把語(yǔ)句給注釋掉
可以看到第二句print語(yǔ)句全部變成紅色了。具體效果你可以自己試試。
二、多行注釋
"#"在Python中只能用于注釋一行語(yǔ)句,如果要注釋一大段語(yǔ)句,用"#"來(lái)一句句的注釋就顯得太麻煩了,在Python中可以使用三個(gè)引號(hào)來(lái)進(jìn)行多行注釋的操作,如下圖:
圖四 多行注釋
英文輸入法下面的三個(gè)雙引號(hào)效果也是一樣的。
好吧,《菜鳥(niǎo)學(xué)Python之 二:關(guān)于注釋的那些事》就講到這里。文章由@愛(ài)玩電腦原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。
python入門——注釋的妙用 互聯(lián)網(wǎng)視頻課程
堅(jiān)持每天更新,幫助入門python
小伙伴們,夜深了,給大家講一講python注釋的吧。大家如果學(xué)習(xí)過(guò)c語(yǔ)言,就會(huì)知道程序的注釋有什么用。這里多提一句吧,C語(yǔ)言的注釋分兩種,單行注釋和多行注釋。C語(yǔ)言的單行注釋是最常用的是//,多行注釋最常用的是
好了,言歸正傳我們繼續(xù)來(lái)學(xué)習(xí)python吧,python常用單行注釋是#,常用多行注釋是三對(duì)單引號(hào)''' '''
全理論太抽象,我們一起來(lái)看一看例子吧~~~
一、單行注釋
單行注釋
第一個(gè)print
print 'woaipython','hello,world'
打印出來(lái)
woaipython hello,world
我們加上注釋符#后,
print 'woaipython'#,'hello,world'
打印出來(lái)
woaipython
我們可以發(fā)現(xiàn),注釋符#后的代碼是不會(huì)執(zhí)行的。
二、多行注釋
首先,我們來(lái)寫一個(gè)有多行的小程序。
rint 'woaipython'print 'ilovepython'print 'hello'print 'world'print 'python'
我們運(yùn)行一下這個(gè)小程序
我么可以看見(jiàn)打印出了許多數(shù)據(jù),接下來(lái)我們給第2~4行加上多行注釋
print 'woaipython'''' print 'ilovepython'print 'hello'print 'world' '''print 'python'
運(yùn)行一下
我們可以看見(jiàn)只有第一行和第五行顯示了。我們注釋掉的2~4行沒(méi)運(yùn)行。
總結(jié)一下,注釋符除了望文生義作注釋用、解釋程序意思的作用外,還可以把你不想運(yùn)行也不想刪除的程序段給屏蔽起來(lái)。
注:剛剛使用的編輯器是gnome桌面自帶的gedit編輯器,需要先建一個(gè)拓展名為.py文件(命令:touch python.py)。編寫完后保存,再使用命令python python.py就可以打印結(jié)果了。
每天學(xué)一點(diǎn),積少成多。
后期會(huì)循序漸進(jìn)、由淺入深的講解python知識(shí),如果想學(xué)習(xí)python入門,歡迎訂閱。
如果還有不明白的小伙伴,歡迎留言評(píng)論或私信告訴我。