python語言元素知識點詳解

2023-03-19 01:10:40 字數 4026 閱讀 4020

指令和程式

計算機的硬體系統通常由五大部件構成,包括:運算器、控制器、儲存器、輸入裝置和輸出裝置。其中,運算器和控制器放在一起就是我們通常所說的**處理器,它的功能是執行各種運算和控制指令以及處理計算機軟體中的資料。我們通常所說的程式實際上就是指令的集合,我們程式就是將一系列的指令按照某種方式組織到一起,然後通過這些指令去控制計算機做我們想讓它做的事情。今天我們使用的計算機雖然器件做工越來越精密,處理能力越來越強大,但究其本質來說仍然屬於“馮諾依曼結構”的計算機。“馮諾依曼結構”有兩個關鍵點,一是指出要將儲存裝置與**處理器分開,二是提出了將資料以二進位制方式編碼。二進位制是一種“逢二進一”的計數法,跟我們人類使用的“逢十進一”的計數法沒有實質性的區別,人類因為有十根手指所以使用了十進位制(因為在數數www.cppcns.com時十根手指用完之後就只能進位了,當然凡事都有例外,瑪雅人可能是因為長年光著腳的原因把腳趾頭也算上了,於是他們使用了二十進位制的計數法,在這種計數法的指導下瑪雅人的歷法就與我們平常使用的歷法不一樣,而按照瑪雅人的歷法,2012年是上一個所謂的“太陽紀”的最後一年,而2013年則是新的“太陽紀”的開始,後來這件事情被以訛傳訛的方式誤傳為”2012年是瑪雅人預言的世界末日“這種荒誕的說法,今天我們可以大膽的猜測,瑪雅文明之所以發展緩慢估計也與使用了二十進位制有關)。對於計算機來說,二進位制在物理器件上來說是最容易實現的(高電壓表示1,低電壓表示0),於是在“馮諾依曼結構”的計算機都使用了二進位制。雖然我們並不需要每個程式設計師都能夠使用二進位制的思維方式來工作,但是瞭解二進位制以及它與我們生活中的十進位制之間的轉換關係,以及二進位制與八進位制和十六進位制的轉換關係還是有必要的。如果你對這一點不熟悉,可以自行使用維基百科或者百度百科科普一下。

變數和型別

變數命名

對於每個變數我們需要給它取一個名字,就如同我們每個人都有屬於自己的響亮的名字一樣。在python中,變數命名需要遵循以下這些必須遵守硬性規則和強烈建議遵守的非硬性規則。

硬性規則:

pep 8要求:

當然,作為一個專業的程式設計師,給變數(事實上應該是所有的識別符號)命名時做到見名知意也是非常重要的。

變數的使用

下面通過幾個例子來說明變數的型別和變數使用。

"""使用變數儲存資料並進行算術運算

version: 0.1

author: 駱昊

"""a = 321

b = 123

print(a + b)

print(a - b)

print(a * b)

print(a / b)

print(a // b)

print(a % b)

print(a ** b)

"""使用input函式輸入

使用int()進行型別轉換

用佔位符格式化輸出的字串

version: 0.1

author: 駱昊

"""a = int(input('a = '))

b = int(input('b = '))

print('%d + %d = %d' % (a, b, a + b))

print('%d - %d = %d' % (a, b, a - b))

print('%d * %d = %d' % (a, b, a * b))

print('%d / %d = %f' % (a, b, a / b))

print('%d // %d = %d' % (a, b, a // b))

print('%d %% %d = %d' % (a, b, a % b))

print('%d ** %d = %d' % (a, b, a ** b))

"""使用type()檢查變數的型別

version: 0.1

author: 駱昊

date: 2018-02-27

"""a = 100

b = 12.345

c = 1 + 5j

d = 'hello, world'

e = true

print(type(a))

print(type(b))

print(type(c))

print(type(d))www.cppcns.com

print(type(e))

在對變數型別進行轉換時可以使用python的內建函式(準確的說下面列出的並不是真正意義上的函式,而是後面我們要講到的建立物件的構造方法)。

運算子python支援多種運算子,下表大致按照優先順序從高到低的順序列出了所有的運算子,我們會陸續使用到它們。

運算子描述

[:]下標,切片

**指數

~+-按位取反, 正負號

*/%//

乘,除,模,整除

+-加,減

>>www.cppcns.com;<<

右移,左移

&按位與^``

<=<>>=

小於等於,小於,大於,大於等於

==!=

等於,不等於

isis not

身份運算子

innot in

成員運算子

notorand

邏輯運算子

=+=-=*=/=%=//=**=&=`

=^=>>=<<=`

**說明:**在實際開發中,如果搞不清楚優先順序可以使用括號來確保運算的執行順序。

下面的例子演示了運算子的使用。

"""運算子的使用

version: 0.1

author: 駱昊

"""a = 5

b = 10

c = 3

d = 4

e = 5

a += b

a -= c

a *= d

a /= e

print("a = ", a)

flag1 = 3 > 2

flag2 = 2 < 1

flag3 = flag1 and flag2

flag4 = flag1 or flag2

flag5 = not flag1

print("flag1 = ", flag1)

print("flag2 = ", flag2)

print("flag3 = ", flag3)

print("flag4 = ", flag4)

print("flag5 = ", flag5)

print(flag1 is true)

print(flag2 is not false)

練習練習1:華氏溫度轉攝氏溫度。

"""將華氏溫度轉換為攝氏溫度

f = 1.8c + 32

version: 0.1

author: 駱昊

"""f = float(input('請輸入華氏溫度: '))

c = (f - 32) / 1.8

print('%.1f華氏度 = %.1f攝氏度' % (f, c))

練習2:輸入圓的半徑計算計算周長和麵積。

"""輸入半徑計算圓的周長和麵積

version: 0.1

author: 駱昊

"""import math

radius = float(input('請輸入圓的半徑: '))

perimmfcqaebneter = 2 * math.pi * radius

area = math.pi * radius * radius

print('周長: %.2f' % perimeter)

print('面積: %.2f' % area)

練習3:輸入年份判斷是不是閏年。

輸入年份 如果是閏年輸出true 否則輸出false

version: 0.1

author: 駱昊

"""year = int(input('請輸入年份: '))

# 如果**太長寫成一行不便於閱讀 可以使用\或()折行

is_leap = (year % 4 == 0 and year % 100 != 0 or

year % 400 == 0)

print(is_leap)

本文標題: python語言元素知識點詳解

本文地址:

python語言篇(3知識點)

for 語句 迴圈語句 作用 用來遍歷可迭代物件的資料元素 語法 for 變數列表 in 可迭代物件 語句塊1 else 語句塊2 語法說明 1.可迭代物件每次提供一個元素依次賦值給變數列表中的變數,賦值完畢後執行語句塊1,重複執行此步驟 2.當可迭代物件不能夠提供資料時,執行else子句部分的語句...

python語言篇(5知識點)

元組 tuple 元組是不可改變的序列,同list一樣,元組可以存放任意型別的元素 表示方法 用小括號 括起來,單個元素括起來後加逗號 區分單個物件還是元組 建立空元組的字面值 t 建立非空元組的字面值 t 200,t 20,t 1,2,3 t 100,200,300 type x 函式用來返回 x...

snprintf詳解 知識點3

一 函式原型 int snprintf char dest size t size,const char fomat,說明1 大家都知道,sprintf不能檢查目標字串的長度,可能會造成眾多安全問題。說明2 最多從源串中拷貝 size 1 個字串,然後再在後面新增一個 0,是為了防止目標串溢位。說明...

Redis知識點詳解

今天給大家整理一篇關於redis經常被問到的問題 快取雪崩 快取穿透 快取預熱 快取更新 快取降級等概念 一 快取雪崩 快取雪崩我們可以簡單的理解為 由於原有快取失效,新快取未到期間 例如 我們設定快取時採用了相同的過期時間,在同一時刻出現大面積的快取過期 所有原本應該訪問快取的請求都去查詢資料庫了...

10 類知識點詳解

2.建構函式 3.例項屬性 4.例項方法 5.類物件 6.類屬性 7.類方法 8.靜態方法 我們把物件比作一個餅乾,類就是製作這個餅乾的模具。我們通過類定義資料型別的屬性 資料 和方法 行為 也就是說,類將行為和狀態打包在一起。物件是類的具體例項,一般稱為 類的例項 類看作 餅乾模具 物件就是 磨具...

iframe知識點詳解

標籤規定一個內聯框架,一個內聯框架被用來在當前html文件中嵌入另一個文件。1.常用屬性 2.主要api 3.輪詢 4.長輪詢 5.自適應 6.安全性 7.跨域問題 8.優缺點 1.常用屬性 1 frameborder 是否顯示邊框,1代表顯示,0代表不顯示 2 height,width 3 nam...

C C 知識點之詳解C語言的htons函式

摘要 本文主要向大家介紹了c c 知識點之詳解c語言的htons函式,通過具體的內容向大家展示,希望對大家學習c c 知識點有所幫助。在linux和windows網路程式設計時需要用到htons和htonl函式,用來將主機位元組順序轉換為網路位元組順序。在intel機器下,執行以下程式 int ma...

函式知識詳解 c語言

c語言中函式這一塊 還是有必要解釋一下的 函式就是一個塊,分為有參函式,無參函式,無參函式 型別識別符號 函式名 所以重要的還是這個引數情況 引數又分為形式引數和實際引數,形式引數就是函式在定義的時候函式括號裡的引數,實際引數是在函式被呼叫的時候的引數值。比如 include void main i...

C語言知識點2

1.typedef typedef void test func void 這樣便定義了一個型別,這個型別是一個函式指標。2.struct jj jj char m 0 不佔記憶體,上面總共是佔8位元組。3.返回型別的選擇 指標,整數,void。static用於函式。4.資料結構的設計 5.設計一些...

C語言知識點2

第一節 對c語言的基礎認識 1 c語言編寫的程式稱為源程式,又稱為編譯單位。2 c語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。3 一個c語言程式有且只有一個main函式,是程式執行的起點。第二節 2 每個c語言程式寫完後,都是先編譯,後連結,最後執行。c obj exe 這個過程中注意.c...