Python 入門學習筆記1

2021-07-11 06:41:52 字數 3653 閱讀 5497

安裝完python之後,在命令列中輸入python,會提示無效,這裡需要將python的執行路徑新增到系統路徑裡。在計算機右鍵,高階系統設定裡,設定環境變數path,在其最後先新增分號「;」,再在之後加上python的路徑,比如c:\python27。

之後再在命令列中輸入python,即可進入python互動介面。

空值:空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

print 語句可以跟上多個字串,用逗號「,」隔開,就可以連成一串輸出。print會依次列印每個字串,遇到逗號「,」會輸出乙個空格。

python的注釋以 # 開頭,後面的文字直到行尾都算注釋

1.動態語言,在賦值時,可以給同乙個變數多次賦值,而且是不同型別的值。

2.理解變數在計算機中的表示。a = 'abc' 語句,python直譯器幹了兩件事:1)在記憶體中建立了乙個'abc'的字串;2)在記憶體中建立了乙個名為a的變數,並把它指向'abc'。

注意,這裡,執行 b = a 時,是把b變數指向a指向的地方,不是b變數指向a變數。

也就是說,變數是指向乙個內容的,而不會指向乙個變數。

字串可以用''或者""括起來表示。

如果字串本身包含'怎麼辦?比如我們要表示字串i'm ok,這時,可以用" "括起來表示:

"i'm ok"
類似的,如果字串包含",我們就可以用' '括起來表示:

'learn "python" in imooc'
如果字串既包含'又包含"怎麼辦?

這個時候,就需要對字串的某些特殊字元進行「轉義」,python字串用\進行轉義。

要表示字串bob said "i'm ok".

由於 ' 和 " 會引起歧義,因此,我們在它前面插入乙個\表示這是乙個普通字元,不代表字串的起始,因此,這個字串又可以表示為

'bob said \"i\'m ok\".'
注意:轉義字元 \ 不計入字串的內容中。

常用的轉義字元還有:

\n 表示換行

\t 表示乙個製表符

\\ 表示 \ 字元本身

如果乙個字串包含很多需要轉義的字元,對每乙個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字串前面加個字首r,表示這是乙個 raw 字串,裡面的字元就不需要轉義了。例如:

r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字串,也不能表示包含'"的字串(為什麼?)

如果要表示多行字串,可以用'''...'''表示:

'''line 1

line 2

line 3'''

上面這個字串的表示方法和下面的是完全一樣的:

'line 1\nline 2\nline 3'

還可以在多行字串前面新增r,把這個多行字串也變成乙個raw字串:

r'''python is created by "guido".

it is free and easy to learn.

let's start learn python in imooc!'''

字串還有乙個編碼問題。

因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用8個位元(bit)作為乙個位元組(byte),所以,乙個位元組能表示的最大的整數就是255(二進位制11111111=十進位制255),0 - 255被用來表示大小寫英文本母、數字和一些符號,這個編碼表被稱為ascii編碼,比如大寫字母 a 的編碼是65,小寫字母 z 的編碼是122。

如果要表示中文,顯然乙個位元組是不夠的,至少需要兩個位元組,而且還不能和ascii編碼衝突,所以,中國制定了gb2312編碼,用來把中文編進去。

類似的,日文和韓文等其他語言也有這個問題。為了統一所有文字的編碼,unicode應運而生。unicode把所有語言都統一到一套編碼裡,這樣就不會再有亂碼問題了。

unicode通常用兩個位元組表示乙個字元,原有的英文編碼從單位元組變成雙位元組,只需要把高位元組全部填為0就可以。

因為python的誕生比unicode標準發布的時間還要早,所以最早的python只支援ascii編碼,普通的字串'abc'在python內部都是ascii編碼的。

python在後來新增了對unicode的支援,以unicode表示的字串用u'...'表示,比如:

print u'中文'

中文

注意:不加 u ,中文就不能正常顯示。

unicode字串除了多了乙個u之外,與普通字串沒啥區別,轉義字元和多行表示法仍然有效:

轉義:

u'中文\n日文\n韓文'
多行:

u'''第一行

第二行'''

raw+多行:

ur'''python的unicode字串支援"中文",

"日文",

"韓文"等多種語言'''

如果中文字串在python環境下遇到 unicodedecodeerror,這是因為.py檔案儲存的格式有問題。可以在第一行新增注釋

# -*- coding: utf-8 -*-
目的是告訴python直譯器,用utf-8編碼讀取源**。然後用notepad++ 另存為... 並選擇utf-8格式儲存。

與、或、非依次為 and、or、not

在python中,布林型別還可以與其他資料型別做 and、or和not運算,請看下面的**:

a = true

print a and 'a=t' or 'a=f'

計算結果不是布林型別,而是字串 'a=t',這是為什麼呢?

因為python把0空字串''none看成 false,其他數值和非空字串都看成true,所以:

true and 'a=t' 計算結果是 'a=t'

繼續計算 'a=t' or 'a=f' 計算結果還是 'a=t'

要解釋上述結果,又涉及到 and 和 or 運算的一條重要法則:短路計算。參考:

慕課網-python 入門

Python 學習筆記 1 快速入門

1.軟體安裝 安裝一路預設即可 2.本文的內容介於教程 toturial 和速查手冊 cheatsheet 之間,因此只會包含一些基本概念。3.python是一門具有強型別 即變數型別是強制要求的 動態性 隱式型別 不需要做變數宣告 大小寫敏感 var和var代表了不同的變數 以及物件導向 一切皆為...

Python入門學習筆記(day1)

位運算1.在注釋中,只能表示單行的注釋,而如果要注釋區間 多行注釋 則需要用到三引號,這個地方使用三單引或者三雙引都可以。1.關於算術運算子,除了規則的四則運算 外,還有一些像整除運算子 冪運算子 等都是非常常用的運算子,它們可以幫助我們在一些例如求最大公約數以及一些算術表示式的結果時簡化很多不必要...

《零基礎入門學習Python》學習筆記1

第一講 我和python的第一次親密接觸 python輸出語句 print i love python 注意後面沒有分號 python可以直接進行加法乘法等運算,沒有變數型別的限制,比如c語言規定了整型變數不能超過多少位 print i love you 8 自動列印8遍 第二講 用python設計...