一、基礎
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...