有關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中,一...