日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python入门知识大全_python基础知识有哪些

發布時間:2023/12/10 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python入门知识大全_python基础知识有哪些 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python基礎知識:1、引用和對象;2、可變數據類型和不可變數據類型;3、引用傳遞和值傳遞;4、深拷貝和淺拷貝;5、基本數據類型;6、關鍵字、標識符和內置函數;7、算術、賦值運算符等等。

Python基礎知識:

1.執行腳本的兩種方式

Python a.py 直接調用Python解釋器執行文件

chomd +x a.py ./a.py #修改a.py文件的屬性,為可執行,在用 ./ 執行a.py 文件

2、簡述位、字節的關系

1bytes=8bit ,2**8=256,可以代表256中變化,

3、簡述 ascii、unicode、utf-8、gbk 的關系

ascii 是最早美國用的標準信息交換碼,把所有的字母的大小寫,各種符號用 二進制來表示,共有256中,加入些拉丁文等字符,1bytes代表一個字符,

Unicode是為了統一世界各國語言的不用,統一用2個bytes代表一個字符,可以表達2**16=65556個,稱為萬國語言,特點:速度快,但浪費空間,

可以用在內存處理中,兼容了utf-8,gbk,ASCII,

utf-8 為了改變Unicode的這種缺點,規定1個英文字符用1個字節表示,1個中文字符用3個字節表示,特點;節省空間,速度慢,用在硬盤數據傳輸,網絡數據傳輸,相比硬盤和網絡速度,體現不出來的,

gbk 是中文的字符編碼,用2個字節代表一個字符,

4、請寫出 “李杰” 分別用 utf-8 和 gbk 編碼所占的位數

utf-8 是3 bytes=24bit

gbk 是2bytes=16bit

5、Pyhton 單行注釋和多行注釋分別用什么?

單行注釋 #

多行注釋 """ """三個雙引號或是三個單 引號把要解釋的內容放中間, ‘’‘ ’’’

6、聲明變量注意事項有那些?

萬能避錯規則,以小寫字母開頭命名,可以加上下劃線,或者數字,

不能以Python的關鍵字命名,

能表明變量的意義

8、如何查看變量在內存中的地址?

z=

9、執行 Python 程序時,自動生成的 .pyc 文件的作用是什么?

.pyc 是編譯py文件后的二進制文件,用于加速運行

10、寫代碼

a.實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!name=

b.實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次while循環:

count=for count in range(3) : name = input('name:').strip() pwd = input('pwd:').strip()if name=='seven' and pwd=='123' :print('ok')else:print('error') count += 1

c.實現用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次while 循環

count =for count in range(3) : name = input('name: ') pwd = input('pwd: ')if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':print('ok')else :print('error') count+=1

11、寫代碼

a. 使用while循環實現輸出2-3+4-5+6...+100 的和count=num=0count=1for count in range(100) :if count % 2 == 0 : num=num - countelse : num=num+countprint(num)

c. 使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12count=

d. 使用 while 循環實現輸出 1-100 內的所有奇數for i in range(101) :if i %2 != 0 :print(i)count=

e. 使用 while 循環實現輸出 1-100 內的所有偶數for i in range(100) :if i %2 == 0:print(i)count=

12、分別書寫數字 5,10,32,7 的二進制表示print(print(

14、現有如下兩個變量,請簡述 n1 和 n2 是什么關系? n1 = 123 n2 = 123

n1,n2是連個不同的變量名,但值都一樣,都指向了同一個內存地址,

16、現有如下兩個變量,請簡述 n1 和 n2 是什么關系? n1 = 123456 n2 = n1

n2賦值給n1.指向同一個內存地址,

17、如有一下變量 n1 = 5,請使用 int 的提供的方法,得到該變量最少可以用多少個二進制位表示?

n1=5

print(int.bit_length(n1)) 結果 3

18、布爾值分別有什么?

False .Ture ,或1 和0

20、寫代碼,有如下變量,請按照要求實現每個功能 name = " aleX"

a. 移除 name 變量對應的值兩邊的空格,并輸入移除有的內容print(name.strip())

b. 判斷 name 變量對應的值是否以 "al" 開頭,并輸出結果print(name.startswith(

c. 判斷 name 變量對應的值是否以 "X" 結尾,并輸出結果print(name.endswith(

d. 將 name 變量對應的值中的 “l” 替換為 “p”,并輸出結果print(name.replace(

e. 將 name 變量對應的值根據 “l” 分割,并輸出結果。print(name.split(

g. 將 name 變量對應的值變大寫,并輸出結果print(name.upper()) print(name.lower())

i. 請輸出 name 變量對應的值的第 2 個字符?print(name[1

j. 請輸出 name 變量對應的值的前 3 個字符?print(name[:3])

k. 請輸出 name 變量對應的值的后 2 個字符?

l. 請輸出 name 變量對應的值中 “e” 所在索引位置?print(name.index(

21、字符串是否可迭代?如可以請使用 for 循環每一個元素?依賴索引

name =for i in name:print(i)

22、請用代碼實現:利用下劃線將列表的每一個元素拼接成字符串,li = ['alex', 'eric', 'rain']print(

22、寫代碼,有如下列表,按照要求實現每一個功能 li = ['alex', 'eric', 'rain']li = [

b. 列表中追加元素 “seven”,并輸出添加后的列表li.append(['alex', 'eric', 'rain', 'seven']

c. 請在列表的第 1 個位置插入元素 “Tony”,并輸出添加后的列表li.insert(

d. 請修改列表第 2 個位置的元素為 “Kelly”,并輸出修改后的列表li[

e. 請刪除列表中的元素 “eric”,并輸出修改后的列表li = [ ['alex', 'rain']

指名道姓的刪除li = [

f. 請刪除列表中的第 2 個元素,并輸出刪除的元素的值和刪除元素后的列表li = [

eric

['alex', 'rain']

h. 請刪除列表中的第 2 至 4 個元素,并輸出刪除元素后的列表li = [

'alex',

'eric',

'rain']

del li[

1:]

print(li)

k. 請使用 enumrate 輸出列表元素和序號(序號從 100 開始)li = [

23、寫代碼,有如下列表,請按照功能要求實現每一個功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]

a. 請輸出 “Kelly”li = [li[

24、寫代碼,有如下元組,按照要求實現每一個功能 tu = ('alex', 'eric', 'rain')

a. 計算元組長度并輸出tu = (

b. 獲取元組的第 2 個元素,并輸出print(tu[

e. 請使用 for、len、range 輸出元組的索引for i in range(len(tu)) :print(tu.index(tu[i]))

f. 請使用 enumrate 輸出元祖元素和序號(序號從 10 開始)10 alex

11 eric

12 rainfor k in enumerate(tu,10) :print(k)(10, 'alex')(11, 'eric')(12, 'rain')25、有如下變量,請實現要求的功能tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

c. 請問 tu 變量中的"k2"對應的值是什么類型?是否可以被修改?如果可以,請在其中添加一個元素 “Seven”

元組,不可以

d. 請問 tu 變量中的"k3"對應的值是什么類型?是否可以被修改?如果可以,請在其中添加一個元素 “Seven”列表,可以

tu = (

26、字典

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}for i in dic:print(i)

b. 請循環輸出所有的 valuefor i in dic:print(dic[i])

c. 請循環輸出所有的 key 和 valuefor i

in dic:

print(i,dic[i])

d. 請在字典中添加一個鍵值對,"k4": "v4",輸出添加后的字典dic[

e. 請在修改字典中 “k1” 對應的值為 “alex”,輸出修改后的字典dic[

f. 請在 k3 對應的值中追加一個元素 44,輸出修改后的字典dic[

g. 請在 k3 對應的值的第 1 個位置插入個元素 18,輸出修改后的字典dic[

27、轉換

a. 將字符串 s = "alex" 轉換成列表s =

b. 將字符串 s = "alex" 轉換成元祖s =

b. 將列表 li = ["alex", "seven"] 轉換成元組li = [

c. 將元祖 tu = ('Alex', "seven") 轉換成列表tu = (d. 將列表 li = ["alex", "seven"] 轉換成字典且字典的 key 按照 10 開始向后遞增dic={}for k,v in enumerate(li,10) :----li要放在前面,序號放在后面dic[k]=vprint(dic)

27、轉碼n = "老男孩"

a. 將字符串轉換成 utf-8 編碼的字節,并輸出,然后將該字節再轉換成 utf-8 編碼字符串,再輸出n =

"

老男孩

"

a=n.encode(

'utf-8')

print(a)

b=a.decode(

'utf-8')

print(b)

b. 將字符串轉換成 gbk 編碼的字節,并輸出,然后將該字節再轉換成 gbk 編碼字符串,再輸出a=n.encode(

28、求 1-100 內的所有數的和count=count=

29、元素分類

有如下值集合 [11,22,33,44,55,66,77,88,99,90],將所有大于 66 的值保存至字典的第一個 key 中,

將小于 66 的值保存至第二個 key 的值中。

即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}li=[

總結

以上是生活随笔為你收集整理的python入门知识大全_python基础知识有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。