python 基本知識點彙總

2021-10-09 04:06:05 字數 1631 閱讀 5636

數值、字串、元祖(tuple)採用的是複製方式(深拷貝)

即需要引用全域性變數前加個 global

demo:

x = 5

print(5)

def get():

global x

x = x + 10

print(x)

get()

data a

2.遍歷value值

3.遍歷字典鍵值

& 與運算子。如果兩個相應位都為1,則該位的結果為1,否則為0

| 或運算子。如果兩個二進位制位有乙個為1時,結果位就為1

^ 異或運算子。當兩對應的二進位相異時,結果為1

~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1

and demo: x and y

or demo: x or y

not demo: not x

in 如果在指定的序列中找到值返回true,否則返回 false。 x 在 y 序列中,如果x 在y 序列中返回true

not in 如果在指定的序列中沒有找到值返回true,否則返回 false。

is is是判斷兩個識別符號是不是引用自乙個物件 x is y 如果引用的是同乙個物件則返回true,否則返回false

is 用於 判斷兩個變數應用物件是否為同乙個, == 用於判斷引用變數的值是否相等

isinstance(val,list)

li = [1,2,3]

if isinstance(li,list):

print(「this is a list」)

解決思路一:將dict 初始化為 ordereddict;遍歷原始字典的所有鍵,並在鍵名匹配時插入before/after。

from pprint import pprint

from collections import ordereddict

def insert_key_value(a_dict, key, pos_key, value):

new_dict = ordereddict()

for k, v in a_dict.items():

if k==pos_key:

new_dict[key] = value # insert new key

new_dict[k] = v

return new_dict

mydict = ordereddict([('name', 'zara'), ('age', 7), ('class', 'first')])

my_new_dict = insert_key_value(mydict, "phone", "age", "1234")

pprint(my_new_dict)

with open(input_path, 『r』, encoding=「utf-8」) as f: # 讀取檔案

lines=f.readlines() # lines 是 list[bytes] 每行資料就是list裡面的乙個item

指定位置上插入資料 lines.insert(6,「123」) list 索引為6的位置插入 「123」。list後面的索引依次順延

markdown 換行 後面加兩個空格

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...

Python基本知識點總結

本文總結了python中最基本的知識點。1 基本數學操作符 python中最常用的數學操作符如下表所示 操作符含義 舉例結果 加法 1 23 減法2 11 乘法1 22 除法2 12 整除 商數取整 5 22 取模 取餘數 5 21 指數3 3 81上表中操作符的優先順序從低到高的順序為 接下來是 ...