python初体验-hello world答案_Python初体验_基础(一)
一:變量
變量的賦值:
name = “Meng”
上述代碼聲明了一個(gè)變量,變量名為name,變量name的值為:”Meng“
變量定義:
一個(gè)在內(nèi)存存數(shù)據(jù)的容器。
變量的意義:
保存程序執(zhí)行的中間結(jié)果或狀態(tài),以供后面的代碼調(diào)用。
變量定義規(guī)則:
變量名只能是字母,數(shù)字或下劃線的任意組合;
變量名的第一個(gè)字符不能是數(shù)字;
關(guān)鍵字不能聲明為變量名;
二:縮進(jìn):
Python設(shè)計(jì)者有意設(shè)計(jì)限制性很強(qiáng)的語(yǔ)法,使得不好的編程習(xí)慣(例如if語(yǔ)句的下一行不向右縮進(jìn))都不能通過(guò)編譯,以此來(lái)強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。并且Python語(yǔ)言利用縮進(jìn)表示語(yǔ)句塊的開(kāi)始和退出(Off-side規(guī)則),而非食用花括號(hào)或者某種關(guān)鍵字。增加縮進(jìn)表示語(yǔ)句塊的開(kāi)始,而減少縮進(jìn)則表示語(yǔ)句塊的退出。縮進(jìn)成為了語(yǔ)法的一部分。
例如if語(yǔ)句:
age = int(input("age:"))if age < 21:print("你不能抽煙!")print("這句不在if語(yǔ)句塊中")
注:上述例子為python3.5版本的代碼。
根據(jù)PEP的規(guī)定,必須使用4個(gè)空格來(lái)表示每級(jí)縮進(jìn)(不清楚4個(gè)空格的規(guī)定如何,在實(shí)際編寫中可以自定義空格數(shù),但是要滿足每級(jí)縮進(jìn)間空格數(shù)相等)。
三:注釋:
當(dāng)行注釋:#被注釋內(nèi)容
#name = "Meng"
多行注釋:“”“被注釋內(nèi)容”“”或’‘’被注釋內(nèi)容‘’‘
'''age = int(input("age: "))
if age < 21:
print("你不能抽煙!")
print("這句不在if語(yǔ)句塊中")'''
四:單引號(hào),雙引號(hào)和三引號(hào)
在一般情況下單引號(hào)和雙引號(hào)是沒(méi)有區(qū)別的,但是如果字符串中有相同的字符時(shí)需要使用\進(jìn)行轉(zhuǎn)義,例如:
1 print("hello word")2 print('hello word')
1和2結(jié)果都是hello word
3 print("I\'m")4 print("I'm")
3和4的結(jié)果都是I'm
5 print('I"m')6 print('I\"m')
5和6的結(jié)果都是I“m
三引號(hào)和它們不同之處:”所見(jiàn)即所得“,對(duì)于多行字符串時(shí)用三引號(hào)更直觀點(diǎn)(若用單引號(hào)或雙引號(hào)需要進(jìn)行轉(zhuǎn)義),例如:
print('''my name is Meng,
hello word,
I like python.''')
結(jié)果是:
my name is Meng,
hello word,
I like python.
五:用戶輸入:
#!/usr/bin/env python#-*- coding: utf-8 -*-
name = input("What is your name?") #將用戶輸入的內(nèi)容復(fù)制給name變量print("hello"+ name )
以上結(jié)果為:
What isyour name? Meng #用戶輸入的內(nèi)容
hello Meng
六:Python內(nèi)部執(zhí)行過(guò)程:
編譯過(guò)程概述:
當(dāng)我們執(zhí)行Python代碼的時(shí)候,在Python解釋器用四個(gè)過(guò)程“拆解”我們的代碼,最終被CPU執(zhí)行返回給用戶。
首先當(dāng)用戶鍵入代碼交給Python處理的時(shí)候會(huì)先進(jìn)行詞法分析,例如用戶鍵入關(guān)鍵字或者輸入關(guān)鍵字有誤時(shí),都會(huì)被詞法分析所觸發(fā),不正確的代碼將不會(huì)被執(zhí)行。
下一步Python會(huì)進(jìn)行語(yǔ)法分析,例如當(dāng)“for i in test:”中,test后面的冒號(hào)如果被寫為其他符號(hào),代碼依舊不會(huì)被執(zhí)行。
最后關(guān)鍵的過(guò)程,在執(zhí)行Python前,Python會(huì)生成.pyc文件,這個(gè)文件就是字節(jié)碼,如果不小心修改了字節(jié)碼,Python下次重新編譯該程序時(shí)會(huì)和其上次生成的字節(jié)碼文件進(jìn)行比較,如果不匹配則會(huì)將被修改過(guò)的字節(jié)碼文件進(jìn)行覆蓋,以確保每次編譯后的字節(jié)碼的準(zhǔn)確性。
那么什么是字節(jié)碼?字節(jié)碼在python虛擬機(jī)程序里對(duì)應(yīng)的是PyCodeObject對(duì)象。.pyc文件是字節(jié)碼在磁盤上的表現(xiàn)形式。簡(jiǎn)單來(lái)講就是在編譯代碼的過(guò)程中,首先會(huì)將代碼中的函數(shù)、類等對(duì)象分類處理,然后生成字節(jié)碼文件。有了字節(jié)碼文件CPU可以直接識(shí)別字節(jié)碼文件進(jìn)行處理,接著Python就可以執(zhí)行了。
總結(jié)
以上是生活随笔為你收集整理的python初体验-hello world答案_Python初体验_基础(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《上古情歌》各主角小说原型整理汇总
- 下一篇: python如何输出结果_如何在pyth