Python基礎知識詳解 從入門到精通(二) 基礎

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 (其他很多語言中不合法)

算數操作符

  1. .+ 就是數學中的加
  2. .- 數學的減
  3. . * 數學的乘
  4. % 如a%b 返回a除以b所得的餘數
  5. 以上是很多編程語言相同的,python不同的如下
  6. / 正常的數學除法(c語言中整數相除只能得整數)
  7. // (無論是浮點數,整數)除後得到整數
  8. ** 冪運算符 3**2 相當於3的2次方

比較運算符

  1. 3<4<5是合法的相當於 3<4 and 4<5
  2. < <= > >= 就是數學的比較符
  3. == 等於號 兩個等號纔是等,,一個等號是賦值(新手易錯
  4. != 不等於號

條件表達式條


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 等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章