python學習筆記(一)

2021-06-18 10:22:57 字數 1378 閱讀 7110

由於公司需求,需要學習python來實現專案需求.關於乙個爬蟲,用得是scrapy這個爬蟲框架

本篇博文是講python的一些學習中的一些基礎東西.也是通過看python的書來學習的. 如:python基礎教程

1,整除

如:  1 / 2 ,在python中這個輸出是0,直譯器自動將後面小數給去掉了。

解決辦法有很多種:

1, 1 / 2.0, 1.0 / 2 ,1 / 2.

2,from  __future__  import  division

2,import 和 from ... import ...

import  module 這樣是匯入乙個模組.

當使用模組裡面東西的時候, module.test(),這樣就是呼叫模組裡面乙個test方法

from module import test 從模組匯入對應函式或類等

這樣匯入就可以直接使用test().

盡量用import來匯入吧。由於命名空間問題 雖然可以通過as來避免

3,input() 和 raw_input()的區別

name = input("what is your name")

print "hello" + name

這段程式會報錯. input 會使使用者輸入合法的表示式,實際上是不帶引號表示式

而name = raw_input("what is your name") 

會給name加上引號成為合法的表示式

盡量使用raw_input()函式

4,長字串和原始字串,unicode字元

長字串是以 """    內容  「」「   或 '''  內容   '''來表示的

原始字串是   r"content" 字串前面有個r來表示,比如:r"test   \nstr" 如果不加這個r會換行,而加了之後就會原樣輸出

unicode字串是 u"content" 字串前面有個u來表示,在python3.0之後所有的字串都是unicode字串

5,元組和列表

列表可以修改,元組不可以修改

列表 : [1,2,3,4,5]

元組 :(1,2,3,4,5)

6,序列

分片可以針對所有序列型別,序列的操作是[:]來表示

str = "what is your name"

print str[1:2]  這裡取得了h

所有的序列的索引都是從0開始,最後乙個測是-1

序列是可以運算的,只有相同的序列型別才可以相加

a = ['a','b','c']

b = ['d','e','f']

a + b 會產生乙個新的序列,而a保持不變

a.extend(b),改變了a序列

字串不可以通過切片來賦值。

Python學習 學習筆記(一)

python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...

python學習學習筆記一

1,python 是完全物件導向的語言。在python中一切都是物件,函式 模組 字串等都是物件。2,資料型別 數字,字串,列表,元組,字典 數字型 整型 浮點型 布林型 非零即真 複數型 int x float x 型別轉換 非數字型 字串 列表 元祖 字典 list 元祖 元祖轉列表 tuple...

Python學習筆記 一

python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...