Python基礎及了解

2021-09-02 10:59:33 字數 4105 閱讀 8275

python是一種解釋型、物件導向、動態資料型別的高階程式語言。

優點:

1.對於0基礎的人來說,python入門比較快

2.python語言簡潔,明確,優雅

3.有強大的第三方庫模組

4.可跨平台移植

5.一種物件導向的語言

缺點:

1.**執行速度慢

2.python是開源的程式語言,**不能加密

!!注意:

1.既然要編寫python**,必須搭建python環境,python可應用平台包括linux,windows,unix,mac等。

2.了解python最新訊息去python官網:由於本人在linux學習,所以簡單介紹在linux安裝過程

4.安裝:make && make install

!執行以上操作後,python 會安裝在 /usr/local/bin 目錄中,python 庫安裝在 /usr/local/lib/pythonxx,xx 為你使用的 python 的版本號

新增python3的命令到環境變數

echo $path

臨時新增

export path="python3命令所在的路徑:$path"

永久新增

echo export path="python3命令所在的路徑:$path" >> ~/.bashrc

重新讀取配置檔案:

source ~/.bashrc

輸入python3即可

有三種方式:

1.互動式直譯器

$ python      #代表python2環境中

$ python3 #代表python3環境中

2.命令列指令碼

$ python script.py  #script代表名稱,可以任意起名

$ python3 script.py

python2: ascii

python3: unicode

ascii編碼:

1位元組=8bit: 乙個英文本元占用乙個位元組,---- 010101010101010(2^8-1)

96-a

97-b

unicode: 乙個字元代表兩個位元組,(2^16-1);

utf-8: 如果是英文, 乙個位元組儲存; 如果是中文, 用三個位元組儲存;

因此在python2中無法列印中文

解決方法為只要在檔案開頭加入#coding=utf-8或者# -*- coding: utf-8 -*-

在python2中:

在python3中:

1.在 python 中,所有識別符號可以包括英文、數字以及下劃線,但不能以數字開頭。python 中的識別符號是區分大小寫的。

2.python 的**塊不使用大括號 來控制類,函式以及其他邏輯判斷,python 最具特色的就是用縮進來寫模組。

注意:

縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,否則會報錯。

3.python 引號-python 可以使用引號( 』 )、雙引號( " )、三引號( 『』』 或 「」" ) 來表示字串,引號的開始與結束必須的相同型別的。 python 中多行注釋使用三個單引號(』』』)或三個雙引號(""")。

在python2中,輸入有兩種形式:input和raw_input

input接受數值型別,raw_input接受字串型別,如下:

一般情況下我們不希望別人看到密碼,這裡可以匯入模組getpass

如果接收的值要進行數值比較時, 一定要轉化為同種型別比較;

在python3中,輸入只有input,沒有raw_input.

input接收的是字串型別

python2和python3中輸出相同:

%s:代表字串, %d: ×××, %f: 浮點型

>>>name='westos'

>>> age=19

>>> print("%s的年齡為%s" %(name, age))

westos的年齡為19

.2f: 保留小數點後兩位

>>> money = 7800.7812345660

>>> print("%s本月的公資為%f" %(name, money))

westos本月的公資為7800.781235

>>> print("%s本月的工資為%.2f" %(name, money))

westos本月的工資為7800.78

.3d: ×××總佔位數, 不夠的前面補0

>>> sid = 1

>>> print("%s的學號為130%d" %(name, sid))

westos的學號為1301

>>> print("%s的學號為130%.3d" %(name, sid))

westos的學號為130001

>>> sid = 10

>>> print("%s的學號為130%.3d" %(name, sid))

westos的學號為130010

其實學過c語言的人基本知道,python和c中的運算子差別不大。我就做個簡單的整理吧(ps:基本上學校都會開這個c語言這門課)

python算術運算子

加(+)減(-)乘( * ) 取餘(%)取商(/)冪以及商向下取整(//)

python比較運算子

(==) (!=) (<=) (>=) ()

python賦值運算子

(=) (+=) (-=) (*=) (/=) (%=) (**=) (//=)

python邏輯運算子

(and) (or) (not) 這三種

python成員運算子

(in) (not in) 這兩種

python身份運算子

(is) (is not) 這兩種

計算機基礎及python基本了解

計算機的硬體組成安裝在電腦上用於控制電腦硬體之間工作的軟體 安裝在計算機作業系統上的軟體 python2 原始碼不統一,有重複的 python3 原始碼進行了統一,沒有了重複的 變數的規則 變數名的組成 字母 數字 下劃線 變數名不能使用關鍵字 變數名不能過長 變數名要區分大小寫 變數名不能以數字開...

python基礎了解(二)

1 while迴圈 規則 while 條件 迴圈體 或while 條件 迴圈體 else 執行流程 1 條件為真,則執行 迴圈體 2 再次迴圈回到條件位置,判斷條件此時是否為真。3 如果條件為假,則退出迴圈體,或執行else,至此迴圈結束 迴圈的處理 break 結束迴圈.停止當前本層迴圈 當迴圈巢...

了解Web及網路基礎

在面試中經常會問一些關於tcp ip和http https相關的問題,在工作中雖然可以用okhttp之類的庫,但是必須要有基礎才能把庫的實現了解清楚,才能更好的處理網路問題。所以在這系列的博文中記錄下學習的內容。網路通訊是需要乙個統一的規則的,這樣才可以在不同硬體 作業系統之間通訊,這個規則稱為協議...