python基礎入門 深藍學院課後習題答案(一)

2021-09-26 15:38:21 字數 3081 閱讀 5980

1、python程式副檔名主要有那些?編譯後的副檔名? 

py檔案是python的源**檔案

pyw是另一種原始碼副檔名,跟py唯一的區別是在windows下雙擊pyw副檔名的原始碼會呼叫pythonw.exe執行原始碼,這種執行方式不會有命令列視窗。主要用於gui程式發布時不需要看到控制台資訊的情況

pyc在執行python**時經常會看到同目錄下自動生成同名的pyc檔案。這是python原始碼編譯後的位元組碼,一般會在**執行時自動生成你**中引用的py檔案的pyc檔案。這個檔案可以直接執行,用文字編輯器開啟也看不到原始碼。

pyo是跟pyc類似的優化編碼後的檔案。

pyd並非從python程式生成,而是其他語言寫成的可以被python呼叫的擴充套件。

2、數值型別與運算

常見的數值型別有那些?

int,float,bool

如何計算

a = 2**31-1

print(a)

輸出:2147483647

12*34+78-132/6

a = 12*34+78-132/6

print(a)

輸出:464.0

(12*(34+78)-132)/6

a = (12*(34+78)-132)/6

print(a)

輸出:202.0

(86/40)**5

a = (86/40)**5

print(a)

輸出:45.94013843749999

2**3*4%5

a = 2**3*4%5

print(a)

輸出:2

1/4+2.75 

a = 1/4+2.75

print(a)

輸出:3.0

1+2*3.14型別

a = 1+2*3.14

print(type(a))

輸出:

1.2 - 1.0 == 0.2 結果是多少?為什麼?

false 主要是因為python浮點數運算時的精度問題1.2 - 1.0 = 0.19999999999999996

3、字串串以下操作的結果:

world=」world」

s = 「hello」 + world

s = world*2

s[0], s[:2], s[2:], s[1:5], s[:-2], s[:2:-2]

s[::2], s[::-1]

s = world*2

print(s)

print(s[0])

print(s[:2])

print(s[2:])

print(s[1:5])

print(s[:-2])

print(s[:2:-2])

print(s[::2])

print(s[::-1])

輸出:helloworld

worldworldwwo

rldworld

orld

worldwor

drwl

wrdol

dlrowdlrow

簡單沒有步長的切片容易理解,只要記清楚str的結構圖就行;有步長的遵循 [start:end:step],start + step = end,step為負值同理;

需要注意的就是 ,s[::-1],s[:2:-2]

s[::-1]可以記住為字串取倒,s[:2:-2]理論上也滿足start + step = end,重點就是:從開頭擷取到某個特定的位置可以用 [ : a]來表示,這個開頭既可以指右端,也可以指左端,在這裡步長為負,所以start應該大於end,所以取的是右端。

參考:

4、 python序列型別包括幾種? 

string 、list 、tuple

5、列表(list)和元組(tuple)的區別 

list為可變型別、tuple為不可變型別

6、建立list和tuple 

a =

a = list()

b = ()

b = tuple()

7、集合(set)是怎樣的一種資料型別 

集合(set)是乙個無序的不重複元素序列。 可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

8、 字典操作:

刪除字典中的所有元素的函式是?

dict.clean()

參考:返回包含字典中所有鍵的列表的函式是?

list(dict.key())
返回包含字典中所有值的列表的函式是?

list(dict.value())
判斷⼀個鍵在字典中是否存在的函式是? 

'c'insample

9、邏輯運算

((2>=2) or (2<2)) and 2

x = 43,y = false;則表示式(x >= y and 'a' < 'b' and not y) 

10、如何判斷物件相等,兩個物件身份比較操作符如何使用

參考:

11、學習成績進⾏排序:張三 80, 李四 90, 王五 60

tips:range(10) 從 0、1、2、3、4、5、6、7、8、9 取值

python 0基礎入門課筆記

參加了一次入門的體驗課,對我來說內容是比較淺的,但是課程設計得確實用心,值得為此付費 程式語言是為和機器溝通,所以,先要讓機器能與你對話,python裡讓機器說話的語句是 print 從名字不難理解,機器說話其實就是把內容列印到螢幕上的過程,至於說啥呢,就是括號裡的內容 那如何表達說的內容呢?高考給...

百度前端學院 基礎學院 第三課

第三天 讓簡歷有點色彩 這一節課是來初步了解什麼是css,掌握基本的css概念,語法,學習如何設定一些簡單的樣式。好記性不如爛筆頭,開始 字型 font style 設定字型傾斜。font weight 設定文字的粗體大小。text transform 設定要轉換的字型。可以轉換成大小寫,首字母大寫...

麥子學院python教程 django入門

1 django的安裝和基本使用 2 django的helloworld執行 1 在blog 自定義的 資料夾中有乙個views.py,這是處理檢視的檔案,from django.shortcuts import render 引入該模組 定義了乙個函式,並返回乙個要在介面中顯示的檢視 2 需要將上...