电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 基礎(chǔ)語(yǔ)法

瀏覽:103日期:2022-08-07 16:42:41

Python語(yǔ)言與Perl,C和Java等語(yǔ)言有許多相似之處。但是,也存在一些差異。

在本章中我們將來(lái)學(xué)習(xí)Python的基礎(chǔ)語(yǔ)法,讓你快速學(xué)會(huì)Python編程。

第一個(gè)Python程序交互式編程

交互式編程不需要?jiǎng)?chuàng)建腳本文件,是通過(guò) Python 解釋器的交互模式進(jìn)來(lái)編寫(xiě)代碼。

linux上你只需要在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下:

$ pythonPython 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

Window上在安裝Python時(shí)已經(jīng)已經(jīng)安裝了默認(rèn)的交互式編程客戶端,提示窗口如下:

在 python 提示符中輸入以下文本信息,然后按 Enter 鍵查看運(yùn)行效果:

>>> print "Hello, Python!";

在 Python 2.7.6 版本中,以上事例輸出結(jié)果如下:

Hello, Python!

如果您運(yùn)行的是新版本的Python,那么你就需要在print語(yǔ)句中使用括號(hào)如:

>>> print ("Hello, Python!");腳本式編程

通過(guò)腳本參數(shù)調(diào)用解釋器開(kāi)始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。

讓我們寫(xiě)一個(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/pythonprint "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ū)分大小寫(xiě)的。

以下劃線開(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保留字符

下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。

所有Python的關(guān)鍵字只包含小寫(xiě)字母。

and exec notassert finally orbreak for passclass from printcontinue global raisedef if returndel import tryelif in whileelse is withexcept lambda yield 行和縮進(jìn)

學(xué)習(xí)Python與其他語(yǔ)言最大的區(qū)別就是,Python的代碼塊不使用大括號(hào)({})來(lái)控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進(jìn)來(lái)寫(xiě)模塊。

縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。如下所示:

if True: print "True"else: print "False"

以下代碼將會(huì)執(zhí)行錯(cuò)誤:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py if True: print "Answer" print "True"else: print "Answer" # 沒(méi)有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)保持 print "False"$ python test.py File "test.py", line 5 if True: ^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)可以由多行組成,編寫(xiě)多行文本的快捷語(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ū)寫(xiě)時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。

記住:空行也是程序代碼的一部分。

等待用戶輸入

下面的程序在按回車鍵后就會(huì)等待用戶輸入:

#!/usr/bin/pythonraw_input("nnPress the enter key to exit.")

以上代碼中 ,"nn"在結(jié)果輸出前會(huì)輸出兩個(gè)新的空行。一旦用戶按下鍵時(shí),程序?qū)⑼顺觥?/p>同一行顯示多條語(yǔ)句

Python可以在同一行中使用多條語(yǔ)句,語(yǔ)句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:

import sys; x = 'foo'; sys.stdout.write(x + 'n')多個(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í)例:

if expression : suite elif expression : suite else : suite 命令行參數(shù)

很多程序可以執(zhí)行一些操作來(lái)查看一些基本信,Python可以使用-h參數(shù)查看各參數(shù)幫助信息:

$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 防堵吹扫装置-防堵风压测量装置-电动操作显示器-兴洲仪器 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 深圳市八百通智能技术有限公司官方网站 | 商秀—企业短视频代运营_抖音企业号托管 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 包装机_厂家_价格-山东包装机有限公司| 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 |