python基礎入門知識

2021-10-08 04:21:33 字數 3567 閱讀 8281

有關python的基礎知識

最近在學習python,所以想在這裡記錄一下一些基礎的知識,免得忘記了。

(一)1 有關單雙引號

在python中我們都知道單引號和雙引號都可以用來表示乙個字串,比如

str1 =

'python'

str2 =

"python"

str1和str2是沒有任何區別的。但是如果遇到需要轉義字元的情況,來看單引號和雙引號的版本。

單引號

str3 =

'we all know that \'a\' and \'b\' are two capital letters.'

雙引號

str4 =

"we all know that 'a' and 'b' are two capital letters."

單引號需要加 『』 來讓編譯器判斷目前是轉義字元,而雙引號方便了很多。

反之,如果字串中有雙引號,為了避免使用轉義符,可以使用單引號來定義這個字串。

str5 =

'the teacher said: "practice makes perfect" is a very famous proverb.'

以上資料來自於:python學習網。**:

2 自然字串

如果你想要指示某些不需要如轉義符那樣的特別處理的字串,那麼你需要指定乙個自然字串。自然字串通過給字串加上字首r或r來指定。例如r"newlines are indicated by \n「

3 字串不可變

(二)語法

1 縮排

空白在python中是重要的。事實上行首的空白是重要的。它稱為縮排。在邏輯行 首的空白(空格和製表符)用來決定邏輯行的縮排層次,從而用來決定語句的分組。

這意味著同一層次的語句必須有相同的縮排。每一組這樣的語句稱為乙個塊。錯誤的縮排會引發錯誤

c:

if

(x>y)

python:

if x>y:

t=xx=y

y=t

2

編寫的大多數語句(邏輯行)都包含表示式。乙個簡單的表示式例子如2 + 3。一 個表示式可以分解為運算子和運算元。

運算子 的功能是完成某件事,它們由如+這樣的符號或者其他特定的關鍵字表示。運算子需要資料來進行運算,這樣的資料被稱為 運算元 。在這個例子中,2和3是運算元。

在python中,表示式可以作為語句,但表示式結果不會儲存。

3 python的運算子:

4 運算子的優先順序

5 運算的規律

//先空著//

6 有關變數賦值

(三)1 math模組

cmath模組————處理複數

2 random模組————用於產生隨機數

import random

random.

random

() #生成0和1之間的隨機浮點數

random.

gauss

(mu,sigma)

random.

randint(1

,10) #生產int型別的1

-10之間的隨機數

random.

randint(0

,100

)for i in range(10

)#一次生成多個隨機數

3 range函式:

range函式原型:range(start,end,scan)

start:計數開始的位置,預設是從0開始

end:計數結束的位置

scan:每次跳躍的間距,預設為1

①當range()函式中只有乙個引數時,表示會產生從0開始計數到輸入引數的前一位結束的整數列表

②當range()函式中有兩個引數時,則將第乙個作為起始位,第二個引數作為結束位。

③當range()函式有三個引數時,第三個引數表示遞增或者遞減值,預設值為0

注意 這些也可以是負數。

4 字串的索引和分片:

索引:

s[i]  #索引,和c一樣,字串是從0開始編碼的

s[i:j] # 分片,實際上取不到j,即s[i:j)

# i,j均可以是負數

s[i:j:k] #k:每隔k元素索引一次

5字串轉化+**轉化(ascii碼)+修改+格式化

(四)

list 列表:

列表是python中最具靈活性的有序集合物件型別。和字串不同的是,列表可以包含任何種類的物件:數字、字串、自定義物件甚至其他列表。

與其他高階語言的陣列列表是可變物件相似,支援在原處修改,可以通過指定的偏移值和分片、列表方法呼叫、刪除語句等方法實現。

l1=

l2=[0,

1,2,

3,4]

l3=[

"abc",10

,[""def]

,"ghhi"

]l2[i] #索引

l3[i]

[j] #索引的索引

l3[i:j] #分片

len(l2) #求長度

l2+l1 #合併

l2*3 #重複

有關列表的處理:

1

(x) # 把元素x新增到列表的結尾

l2.(4)

2extend

(l) #新增指定列表的所有元素

l3.extend

(l2)

3insert

(i,x) #在指定位置新增元素

a.insert(0

,x)4 remove(x)#刪除列表中值為x的第乙個元素

pop([i]

) #刪除指定位置的元素

5index

(x) #返回列表中第乙個值為x的元素的索引

l2.index(3

)6count

(x) #返回x在鍊錶**現的次數

7sort()

l1.sort()

l1.sort

(reverse=true)

reverse()

8del

()

有關remove, pop, del的區別,請看:

元組

python入門 基礎知識

1.運算子 加 減 乘 除 取餘 平方 2.獲取輸入 input 函式獲取使用者的輸入,將字串和數字轉換成整數 raw input 函式獲取使用者的輸入,結果被看作原始字串 test input pleae enter your name intpu jackm or 3,此函式讀取引數加入 數字不...

Python基礎知識 爬蟲入門

爬蟲,即網路爬蟲。打個形象的比方 乙隻蜘蛛在蜘蛛網上爬,可以以某種方式從網上的某個地方找到自己想要的東西。那麼和網頁相聯絡起來有什麼關係呢?首先我們先簡單介紹一下網頁的基本概念。所謂網頁,也就是我們給瀏覽器輸出乙個字串,瀏覽器進行解析後,經dns伺服器找到伺服器主機後,向伺服器發出請求,伺服器經過解...

python入門(二)基礎知識

在前乙個章節,我介紹了如何搭建乙個比較友好的python學習環境,在這一節中我將快速過一遍基礎知識,為實際應用展開鋪墊 1 與c c 不同的是,python的 塊不使用 而是使用縮進來寫。並且縮排的空格數必須統一否則會報錯。2 在python中單行注釋採用 多行注釋採用 或 3 在python中,一...