溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python的編程風(fēng)格及對象說明

發(fā)布時間:2021-09-07 07:41:59 來源:億速云 閱讀:172 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“Python的編程風(fēng)格及對象說明”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

1)#!/usr/bin/env python

2)#_*_coding:utf-8_*_ (貌似寫成#coding=utf-8也行)

其實上面的語句怎么寫都行,只要符合coding[ := ]\s*([-\w.]+); 意思就是coding后面要緊緊的跟著冒號或者等號,之后可隨意多少個空格,然后接utf-8,coding=utf-8前后隨意加字符都行。

\w匹配的是能組成單詞的字符

\s表示空格

3)第三行最好用雙引號來寫一個腳本文檔,來對此腳本做解釋

"......."

4)多行注釋,三個雙引號開頭,三個雙引號結(jié)尾。

"""

......

......

"""

注意,第一行很多人會寫成#!/usr/bin/python,如果是系統(tǒng)默認有的python這樣寫是沒錯的,但是如果你升級了一個python,那么這個新版的python可能就會安裝在usr/local/bin目錄下,如果加上env,就會直接使用 新版的python,因為新裝的python會自動寫在env中。

編程風(fēng)格

1. 語法要求,縮進統(tǒng)一:屬于同一代碼塊,也就是同一級別,相互之間沒有依存關(guān)系的語言縮進必須是一致的,不然就會報錯

注意,如果是在window下用notepad寫的代碼,用tab進行縮進時,需要在notepad中進行tab建和空格鍵的轉(zhuǎn)換設(shè)置,在首選項中可設(shè)置。

2. 變量由字母,下劃線,數(shù)字組成

標識符的第一個字符必須是字母(大小寫都行)或者一個下劃線

標識符的其他部分可以由字符(大小寫)*,下劃線或數(shù)字(0-9)組成。

無效的標識符例子有 2things; this is a man; my-name

3.python編譯過程--腳本解釋型語言

在運行腳本之后,得到結(jié)果之前

1)python先將腳本編譯成字節(jié)碼(pyc,pyo)

腳本中只要import 函數(shù),就會生成pyc文件

2)python虛擬機解釋并運行字節(jié)碼文件

C語言--編譯型語言的內(nèi)部機制

1)先將源代碼編譯成機器碼,生成可執(zhí)行文件

2)運行可執(zhí)行文件

4,動態(tài)語義--在賦值時確定數(shù)據(jù)類型

例如 a=5 b=string, 那么用type(a)=int; type(b)=string

5. python之禪

進入python,輸入import this 會看到

python一切數(shù)據(jù)皆為對象

包含了一系列的數(shù)據(jù)和操作這些數(shù)據(jù)的方法的一個整體,就叫作對象。

一切變量都是對數(shù)據(jù)對象的引用

1. python內(nèi)部的引用計數(shù),sys.getrefcount

import sys

a='hello'

sys.getrefcount('hello')

輸出為3---python中初始數(shù)為3

e='hello'

sys.getrefcount('hello')

輸出為4

a=1

sys.getrefcount('hello')

輸出為3,說明引用被銷毀一次。

2.數(shù)據(jù)類型的組成

組成分為3部分。

身份:id方法來看一看他的唯一標示符,內(nèi)存地址靠這個哦!

類型 :type來看一看。

值:表示數(shù)據(jù)項。

某書里的傲嬌結(jié)論:python里一切都是指針,所以不用再考慮指針這個問題了!

3. 常用基本數(shù)據(jù)類型.

int 整型

boolean 布爾

a=True

b=False

注意:布爾值首字符必須大寫

string 字符串

list 列表

tuple 元祖

dict 字典

4.數(shù)據(jù)類型的可變和不可變,意思就是如果變量的值改變后,id值是否改變

不可變類型:int,string,tuple

例如a = 5,看一下id值;然后a = 6, 再看一下id值,2個值是不同的

可變類型: list,dict

例如a = [1,2,3]

a.append(4),此時a=[1,2,3,4];但是改變前后,a的id值是不變的

5.如果給一個變量賦值后,它的數(shù)據(jù)類型就確定了,不能再隨意改變

比如a="4",此時不能在進行a+1的運算,因為"4"和1不是一個數(shù)據(jù)類型,不能計算。如果想計算,需要先把字符串a(chǎn)轉(zhuǎn)變?yōu)檎?,方法就是int(a)+1.

“Python的編程風(fēng)格及對象說明”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI