設定指令碼檔案檔案編碼型別改為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 列表...