python 基本知識總結2

2021-10-03 15:17:51 字數 3919 閱讀 9515

設定指令碼檔案檔案編碼型別改為utf-8的型別

# -*- coding: utf-8 -*-

字典的 update() 更新操作

dict_a = 

dict_b =

dict_a.update(dict_b)

print(dict_a)

-------------------------

用於測試**或作為主程式執行

if __name__ == '__main__':

# 當指令碼檔案作為模組被匯入其他指令碼時,這部分**被忽略

# 當指令碼檔案被執行時,這部分**也被執行

pass

isinstance()  方法

例項: isinstance(a, int)

解析:對於變數 a,如果是 int 型別,則返回true;如果不是int 型別,則返回false

try ... except...

python程式中用於異常捕獲

try:

[python語句]

pass

except:

# 發生異常,執行這塊**

[python語句]

pass

else:

# 如果沒有異常執行這塊**

[python語句]

pass

可以指定異常型別

try:

[python語句]

pass

except 《異常1>:

[python語句] #如果在try部分引發了'異常1'

except 《異常2>:

[python語句] #如果在try部分引發了'異常2'

...else:

[python語句] #如果在try部分沒有引發異常

將乙個列表拆分為含有指定元素數量的列表

num = 3 # 將原來的列表拆分為3個元素的列表

list1 = [1,2,3,4,5,6,7,8,9,0]

list_split = [list1[i:i+num] for i in range(0, len(list1), num)]

print(list_split)

# ----------輸出---------------------------

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [0]]

合成目錄

import os

path1 = '/data/feed' # 或 '/data/feed/'

path2 = 'pxk/temp'

file_name = 'data.csv'

file_path = os.path.join(path1, path2, file_name)

print(file_path)

# --------列印為------------------

/data/feed/pxk/temp/data.csv

字串的格式化

name1 = 'kukafee'

name2 = 'miaomiao'

str1 = ' love forever.'.format(name1, name2)

str2 = ' love forever.'.format(name1=name1, name2=name2)

print(str1)

print(str2)

# --------列印為-----------------

kukafee love miaomiao forever.

kukafee love miaomiao forever.

將列表轉化字串,以指定的字元分隔

name_list = ['kukafee', 'miaomiao']

name_str = ' love '.join(name_list) # 以 ' love '

print(name_str)

print(type(name_str))

# ------列印為------------------------

kukafee love miaomiao

isdigit() 方法

str_num = '123'

str_num.isdigit()

# ----返回---------

true

str_num = '123a'

str_num.isdigit()

# ----返回---------

false

對列表去重,並且不改變原來元素的順序

list1 = [2,3,4,1,3,4,5,6,3,4,3,2,6,1]

list1_ = list(set(list1))

list1_.sort(key=list1.index)

print(list1_)

# ------列印為----------------------

[2, 3, 4, 1, 5, 6]

對函式返回多個值,忽略其中乙個或多個

# 假設 fun() 的返回值有三個: name, age, ***

# 如果只要 age,則可以使用下劃線

_, age, _ = fun()

提取字典的鍵與值 ,可視為列表型別處理

dict1 = 

key1 = dict1.keys()

value1 = dict1.values()

print(key1)

print(value1)

# ------列印為---------------

dict_keys(['a', 'b', 'c'])

dict_values([1, 2, 3])

__init__.py 的作用

__init__.py 第乙個作用就是package包的標識。

在安裝pymysql後,需要在專案中新增 __init__.py檔案,並寫入以下兩行**,便可以使用p ymysql模組了

import pymysql

pymysql.install_as_mysqldb()

獲取dataframe 的行數

df1 

len(df1) # 表示dataframe 型別的 df1 的行數

獲得python專案的依賴包關係

1. 安裝pipreqs包  pip install pipreqs

2. 在終端進入到專案根目錄執行命名  pipreqs ./    預設將生成的檔案[requirements.txt]儲存到當前目錄下

3. 使用命名安裝檔案中的python包  pip install -r requirements.txt

python 時間整理

將時間戳轉為格式化時間

import time, datetime

timestamp = 1588768318 # 時間戳

timearray = time.localtime(timestamp)

time.strftime("%y-%m-%d %h:%m:%s", timearray)

python 對列表取重數

price = max(cost_list, key=cost_list.count)  # 取列表cost_list中值的重數

python基本知識總結

print hello m input please input 匯入turtle庫並更名為t import turtle as t 變數賦值即定義,無需另外定義語句,刪繁就簡 變數有型別,int,float,str,list,dict不同型別不可比較和運算,a int m 將m轉為整型並賦值給a ...

Python3基本知識總結2

標準資料型別 python中的變數不需要宣告,每個變數在使用前必須賦值,該變數在賦值之後才會被建立。在python中,變數就是變數,沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。下面演示python變數賦值 an highlighted block counter 100 整型變數 h...

python基本知識總結1

python輸入輸出 python邏輯運算子 python成員運算子 說到程式語言,不得不提的就是變數型別,它是程式語言的靈魂。python基本的變數型別分為數字型和非數字型。具體列舉如下 數字型整型 int 浮點型 float 布林型 bool 複數型 complex 非數字型 字串 str 列表...