python基礎學習
與大多數語言不同,python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。
(一個tab=4個空格)
Python語言中常見的換行:
- 一般一行代碼的長度不超過80個字符,如果實際情況需要,使用“\”
延行
代碼注釋
-
單行注釋一般以#開頭
-
多行注釋一般以三引號開頭和結尾 ‘’‘,用單引號 雙引號相同
-
Python允許加;結尾 但是不建議添加,也不要用;在一行中分開兩條命令
快速注釋:選取ctrl+/
Python中的變量
- Python中可以直接聲明變量名字,不用聲明變量類型,python會自動識別變量類型,當你聲明變量類型是,是沒有任何作用的。
- 保留字:‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
基本數據類型
- 數字類型: int float complex(復數)
- 字符串類型
數字類型
-
整數
2,10(默認方式),8,16進制都支持
0b 0o 0x (第二個字符大小寫無所謂) -
浮點數
帶有小數的數字。有取值范圍-10308~10308
擁有兩種表示方法:十進制表示/科學計數法
Eg:e = a x 10^b -
復數
把復數當作二元的有序數對(a,b),表示a(實部)+b(虛部)j
類型轉換函數
int(x) 將x轉換為一個整數
float(x) 將x轉換為一個浮點數
complex(x) 將x轉換為一個復數實部為x 虛部為0
complex(x,y) x為實部,y為虛部
字符串類型
(1)在python中使用單引號或雙引號創建字符串(由字符組成的序列),單雙引號的作用是一致的
(2)字符串的連接 使用“+”進行首尾連接
(3)字符串的復制 使用”*”將字符串按照后面的次數重復若干次
轉義字符
\n 換行
\t 橫向制表符
\v 縱向制表符
\r 回車符
\f 換頁符
\0 空值
\’ 單引號
\” 雙引號
\ \ (雙杠代表一杠)
\b 退格
python的運算符
-
算數運算符
常用的有“+” “-” “*” “/” “%” “**” “//”
“+”兩個對象相加
“-”兩個對象相減
“ * ”兩個對象相乘
“/”兩個對象相除
“%”求余運算符,9%2的結果為1,返回被除數的余數
“ ** ” 冪運算,x ** y表示求x的y次冪
“//”取整除,返回商的整數部分,9 // 2 的結果為4
-
比較運算:(與c語言相同)
常用比較運算符有“” “!=” “>” “<” “>=” “<=” “”比較兩個對象是否相等,返回值是一個布爾值
“!=”不等于,比較兩個對象是否不等于,返回值是一個布爾值
“>”大于,比較兩個對象中一個對象是否比另一個大,返回值是一個布爾值
“<”小于,比較兩個對象中一個對象是否比另一個大,返回值是一個布爾值
“>=”大于等于,比較兩個對象中一個對象是否大于等于另一個,返回值是一個布爾值
“<=”小于等于,比較兩個對象中一個對象是否小于等于另一個,返回值是一個布爾
-
賦值運算:(與c語言相同)
常用的賦值運算有“+=”“-=”“=”“/=”“%=”“**=”“//=”
“+=”a += b相當于a = a + b
“-=”a -= b相當于a = a - b
“=”a *= b相當于a = a * b
“/=”a /= b相當于a = a / b
“%=”a %= b相當于a = a % b
“**=”a **= b相當于a = a ** b
“//=”a //= b相當于a = a // b -
邏輯運算
常用的邏輯運算符有“and”、“or”、“not”
“and” 邏輯“與”從左往右判斷兩個條件,兩個都成立返回True,否則返回Flase
例 :1<2 and 2>1 返回值為True
“or”邏輯“或”從左往右判斷兩個條件,兩個中的一個為True則返回True,否則返回Flase
例 :1<2 or 2>3 返回值為True
“not”邏輯“非”判斷not后面的第一個條件,若為真,則返回Flase,若為假,則返回True (取反)
例 :not 1>2 返回值為True
- 切片
截取字符串的一部分
s[ a:b :c ]
a表示切片的開始開始位置
b表示切片的結束位置
c表示步長(默認為1)
步長即間隔,步長值得正負表示開始的方向