python 自學第一天 學習總結

2021-08-18 23:19:17 字數 2221 閱讀 8930

一、基礎

python檔案的字尾都是.py

py的兩種執行方式

1.cmd--->python + .py檔案 [windows]

例如:python d:\123.py

2. 進入py直譯器:實時輸入並獲取結果

一般的py檔案開頭會有

#! /usr/bin/env python

# -*- coding:utf8 -*-

這第一句話的的意思,是讓你在linux的命令列模式之下,可以不用輸入python的字首,在開啟.py檔案的時候,通過這句話,宣告要用路徑裡的這個軟體來開啟這個檔案;當然,在當你在命令列模式裡輸入了python的字首時,系統會呼叫環境變數裡的python,所以這句話就沒有效果了

這第二句話的意思,是告訴py,呼叫utf8來解釋這個檔案(針對py2版本,3版本預設支援utf8等多種編碼)

二、變數

變數只能由

字母、數字、下劃線 組成

特例:1.變數名不能以數字開頭

2.變數名不能和py的系統變數重名

三、字串

字串用前後相同的冒號引起來,

例如:a = 'a1'

b = "a2"

c = '''a3'''

d = """a4"""

另外字串也遵循加法和乘法,例如:

e = a+b+c+d

====>e = a1a2a3a4

f = c*5

====>f = a3a3a3a3a3

四、運算子 (

這裡參考了

)1.算數運算子

+ - * /

#加減乘除

4**2 = 16

#4的平方

66 % 8 = 2

#求餘66 // 8 = 8

#求商(保留整數)

2.比較運算子(返回bool值)

==#等於(不要和賦值弄混淆了)

!=#不等於

>

#大於<

#小於》=

#大於等於

<=

#小於等於

3.賦值運算子

= +=

#例(下面的一樣): c +=a ===>  c = c+a

-=*=

/=%=

**=//=

4.位運算子

&:   與

第乙個數   與   第二個數 都為1的時候結果才為1,否則為0

|:     或

第乙個數   或   第二個數 為1的時候結果就為1

^:   亦或

兩數不同為1,相同為0

~:   取反

0變1,1變0

<<:左移

運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。

>>:右移

5.邏輯運算子(返回bool值)

andor

not6.成員運算子(返回bool值)

in如果在指定的序列中找到值返回 true,否則返回 false

not in

如果在指定的序列中沒有找到值返回 true,否則返回 false

7.身份運算子(返回bool值)

isis 是判斷兩個識別符號是不是引用自乙個物件,與 id(x) == id(y) 類似

not is

與上面的相似

8.運算子優先順序

**指數 (最高優先順序)

~ + -

按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

* / %

//乘,除,取模和取整除

+ -加法減法

>> <<

右移,左移運算子

&位 'and'

^ |位運算子

< > >= <=

比較運算子

<> == !=

等於運算子

= %= /= //= -= += *= **=

賦值運算子

is 、 not is

身份運算子

in 、not in

成員運算子

or 、 and

邏輯運算子,對於同乙個語句中有多個or 和 and 的時候,一般直譯器會從前向後解釋

五、數字的型別

python3 支援 int、float、bool、complex(複數)

2版本裡沒有bool型別

六、基本資料型別

數字,字串,列表,元祖,字典,布林值

自學第一天

今天第一天自學,雖然已經上了乙個學期的c語言的程式設計課程,但我感覺一切都是假的,拿出一段 都看不懂,可能這個學期的學習只是為了期末考試吧。下定決心要開啟自學之路,一切就再次回到原點,從c語言開始。今天把基礎部分看了一看 學習了輸出printf 轉義字元 定義變數char a int a float...

python第一天總結

python的第乙個程式helloword!執行print helloworld!會出現helloworld!print 表示輸出 內的文字資訊 python中常見的輸出形式 n 換行符 t 製表符 end 以某一方式結尾 空格 合併 python內建資料型別 上 print 0b10010 將二進...

reids自學 第一天

學習內容 1.mac上安裝redis 2.使用redis的客戶端,簡單的操作string的set和get 疑問 1.redis是否可以支援所有的作業系統?參考資料 官網 其他 學習內容 1.mac上安裝redis 2.使用redis的客戶端,簡單的操作string的set和get step2.tar...