原创 python中if__name__==__main__到底有什麼作用

Python沒有像Java、C、C++那樣定義程序的執行入口,在python中,程序是從上到下逐行編譯的。Python解釋器從文件的第一行開始執行程序中的def和class語句創建函數和類對象,這些對象由代碼和原數據組成,且這些代

原创 python特殊函數__class__()

1. __class__屬性 __class__是是實例的一個屬性,指向實例所屬的類 如使用 self.__class__表示self這個實例所屬的類 2. self.classs.name self.__classs__表示se

原创 聊聊python中排序:sort與sorted

0 前言 有時候我們需要自定義排序的規則,但是又不想自己再寫一遍排序函數,所以庫中的排序函數一般都支持我們自定排序規則,然後以函數的形式傳遞給排序函數,就完成了自定義排序的需求。之前一直用C++,知道C++中的排序函數sort是可

原创 Linux編程之C++2:cmake與make的區別與聯繫

寫程序大體步驟爲: 1.用編輯器編寫源代碼,如.c文件。 2.用編譯器編譯代碼生成目標文件,如.o。 3.用鏈接器連接目標代碼生成可執行文件,如.exe。 但如果源文件太多,一個一個編譯時就會特別麻煩,於是人們想到,爲什麼不設計一

原创 python內置類型字典

0 前言 字典是python中一種非常常用的內置數據類型,字典用來存儲成對出現的數據,類似C++中的unordermap類型。python中字典的底層數據結構是哈希表,因此python中存儲的元素是無序的,即元素的輸出順序並不是元

原创 原碼、反碼和補碼的關係以及表示範圍

8位二進制原碼的表示範圍:-127~+127 8位二進制反碼的表示範圍:-127~+127 8位二進制補碼的表示範圍:-128~+127 實際上,將負數用補碼錶示,實際上是實現了一種從[-128, 127]到[0, 255]的映射

原创 Linux系列2:命令與文件的查找

命令與文件的查找0 引言1 命令的搜索 which1.1 which(查找命令位置)1.2 type(判斷命令是否爲內建命令,查找命令)2 文件的搜索2.1 whereis(尋找特定文件)2.2 locate / updatedb

原创 Linux編程之C++4:cmake入門教程

cmake入門教程1 什麼是CMake2 單個源文件3 多個源文件3.1 同一個目錄,多個源文件3.2 多個目錄,多個源文件4 自定義編譯選項5 安裝和測試5.1定製安裝規則5.2 爲工程添加測試6 支持gbd7 添加環境檢查8

原创 python中_、__和__xx__的區別

0 前言 python靈活的語法,給我們帶了一些便利,同時也給我們帶了一些困惑。其中就是我們常見的_、__和__xx__的作用和區別,這節我們就來看一下。 1 理論 Python中不存在真正的私有方法。爲了實現類似於c++中私有

原创 Linux編程之C++3:gcc與g++的區別和聯繫

gcc與g++的區別和聯繫0 前言1 gcc與g++是什麼2 區別與聯繫3 常見的誤區3.1 誤區一:gcc只能編譯c代碼,g++只能編譯c++代碼3.2 誤區二:gcc不會定義__cplusplus宏,而g++會3.3 誤區三:

原创 python list底層實現原理

list底層實現原理0 前言1 List對象的C結構2 List的初始化3 Append4 Insert5 Pop6 Romve總結 0 前言 在Python中list特別有用。在使用的過程中,python中的list呈現給我們的

原创 python中的*,**與*args,**kwargs

python中的*,**與*args,**kwargs0 前言1 用作算符運算符2 用作打包運算符2.1 用作函數形參2.2 用作序列打包3 用作解包運算法3.1 用作函數實參3.2 用作序列解包4 打包和解包的混合使用 0 前言

原创 python基礎:__init__.py文件作用

__init__.py文件作用0 前言1 作爲包表示2 __init__.py什麼時候執行3 定義包的方法和屬性3 簡化模塊導入總結 0 前言 我們在pycharm等IDE中,我們可以選擇新建一個python package或者一

原创 python中split,rsplit與splitlines作用

split,rsplit與splitlines作用0 前言1 split2 rsplit3 splitlines 0 前言 在編程的過程中,字符串是我們最常打交道的數據類型,對字符串進行切分也是我們經常進行的操作。python提供

原创 SSH,SSH-Key及其在Git中的使用

SSH,SSH-Key及其在Git中的使用0 ssh是什麼2 中間人攻擊3 ssh提供的兩種登錄方式3.1 口令登錄3.2 公鑰登錄4 ssh基本用法5 ssh在Git中的使用5.1 Github/GitLab 中爲什麼會用到 S