Python基礎知識詳解 從入門到精通(二)
本篇主要是介紹python,內容可先看目錄
其他基礎知識詳解,歡迎查看本人的其他文章
Python基礎知識詳解 從入門到精通(一)介紹
Python基礎知識詳解 從入門到精通(三)語法與函數
Python基礎知識詳解 從入門到精通(四)列表、元組、字典、集合
Python基礎知識詳解 從入門到精通(五)模塊管理
變量
python的變量更像把名字貼在值上,而不是把值存儲到變量中,所以有些人說python只有名字沒有變量
python的變量無需先定義,直接賦值即可,賦值過程相當於賦值加定義
若變量再次賦值,將創建一個新變量,不再是之前的變量(不同地址)
如 a=9
B = 9 則a,B是同一個變量(地址一樣)
變量a=變量b 不是賦值而是指向同一個變量
a,b,c = 1,2,3 合法,相當於a=1,b=2,c=3
變量交換值的技巧 a ,b = b ,a
數據類型
字符串名:str
字符串賦值要加 ‘ ’或 “” , 長字符串(跨行)‘’‘ ’‘’或““” “”“(字符串中換行的地方輸出也換行)
字符串中需要出現‘ “ 可以用轉義\’ \” \ 相當於輸出‘ “ \而不考慮其作用
與C語言中的轉義字符一樣
原始字符串:在字符串前面加r 相當於不理會轉義,但是最後不能加\
字符串也可以通過序號取某個符號如 ‘assdf‘【1】爲’s’,也可以取片‘assdf‘[1:3] 爲ssd,序號從0開始,關於取片詳細看序列部分的介紹
字符串很多操作符與列表使用一致
Python3整型與長整型一樣
有小數點就是浮點數
類型轉化 字符串str() 整型int () 浮點數float()
轉化過程中數據處理與c語言一致 直接二進制截斷(後續詳細介紹)
布爾 : True 真(1) False 假(0)
也可以參與運算相當於數值0,1
邏輯操作符
A and B 若A爲false則返回false 否則返回B的計算值
A or B 若A爲非0則返回A的值,否則返回B的值
not 數學邏輯中的非 將非0變爲0,0變爲1 相當於c語言的 !
如 3<4<5是合法的,, 相當於 3<4 and 4<5 (其他很多語言中不合法)
算數操作符
- .+ 就是數學中的加
- .- 數學的減
- . * 數學的乘
- % 如a%b 返回a除以b所得的餘數
- 以上是很多編程語言相同的,python不同的如下
- / 正常的數學除法(c語言中整數相除只能得整數)
- // (無論是浮點數,整數)除後得到整數
- ** 冪運算符 3**2 相當於3的2次方
比較運算符
- 3<4<5是合法的相當於 3<4 and 4<5
- < <= > >= 就是數學的比較符
- == 等於號 兩個等號纔是等,,一個等號是賦值(新手易錯)
- != 不等於號
條件表達式條
如
x,y=4,5
if x<y :
small = x
else :
small=y
相當於 small = x if x < y else y
語法 :x if 條件 else y
身份運算符
is 判斷是否是一個變量,是則返回true 否則返回 ffalse
判斷依據爲地址
按位運算符
(二進制每一位來比較)
&按位與運算符 都爲1則爲1,負責爲0
| 按位或運算符 有1 則爲1
^ 按位異或運算符 相異時爲1
~ 按位取反運算符 取反
<< 左移運算符 二進制全部位左移動若干位,高位丟棄,低位補零
.>>右移動運算符 類似左移運算符
優先級
冪運算(**) > 正負號 > 算數運算符(*,/,+,-,//) > 比較運算符 > 邏輯運算符
序列
包括 字符串 列表 元組 (都是可迭代對象)
list() 把一個可迭代對象轉換爲列表 ,不帶參數時返回一個空列表
list(可迭代對象)如b=‘shdh’ b=list(b) 結果b=[‘s’,’h’,’d’,’h’]
tuple(可迭代對象)把一個可迭代對象轉換爲元組,用法同上
其他常用內置函數
查看所有內置函數
dir(builtins) 其中純小寫的是BIF
查看幫助
help(名)
查看數據類型
type (變量名) 返回類型名
isinstance (變量名,類型名) 根據是否一致返回布爾值
斷言
assert 條件 [,返回的錯誤說明]
如條件爲假 程序自動奔潰,異常爲 AssertionError
len (變量名) 返回變量長度
id(變量名) 返回該變量的標識(內存地址)
range ([ strat,] stop [,step=1])
三個參數,其中兩個中括號內表示可選擇的,step=1表示默認值是1
作用是生成一個從start(沒有默認0開始,包括)參數的值開始到stop(不包括)的值結束的數字序列,step 是步進值即每次增加多少
pass 空語句
break 與 continue 與c語言一致
最後
持續更新arduino 樹莓派 python 等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !