打開settings:ctrl+alt+S
運行當前代碼:ctrl+shift+f10
運行當前腳本:shift+f10
查找:ctrl+f
替換:ctrl+R
全局查找:ctrl+shift+f
全局替換:ctrl+sshift+r
撤銷:ctrl+z
反撤銷:ctrl+shift+z
縮進:tab
反向縮進:shift+tab
翻頁:pageup 和pagedown
行首:home
行尾:end
快速修正:alt+enter
快速注釋:ctrl+/
復制代碼:ctrl+d
刪除代碼:ctrl+y
復寫代碼:ctrl+o
選中單詞或代碼塊:ctrl+W
快速查找文檔:ctrl+q
模塊或項目重命名:shift+f6
向下插入:shift+enter
向上插入:ctrl+alt+enter
查看視圖:alt+1
查看結構視圖:alt+7
快速進入代碼:ctrl+b
快速查看歷史:alt+左右方向
快速切換:alt+上下
切換視圖:ctrl+tab
查看資源文件:兩次shift
查看方法在哪被調用:ctrl+alt+h
查看父類:ctrl+u
查看繼承關系:ctrl+h
input()函數用於輸入數據,括號內的字符串是提示語,就是在輸入數據之前輸出的那一段字符串。
input()函數返回的值默認為字符串類型
int()函數先把字符串轉換為整型
字母、數字和下畫線,且第一個字符不能是數字。
不能把特殊單詞作為變量名
一個變量名對應一個變量,不會有兩個變量有相同的變量名
python中,不存在四捨五入,取整就是指丟棄原值小數點後的部分
print(num1,num2)
一個盒子有多個格子,每個各子都可以裝一件物品。使得print(num1)加入print(num2)就是每次只用其中的一個格子來搬運東西,所以需要兩次搬運。
而print(num1,num2)就是同時用兩個格子裝物品,一次就可以完成。
print函數就是一個有無數個盒子的箱子。
在python中,兩個單引號或者兩個雙引號之間的一串字符就是字符串。需要注意的是,如果你使用單引號來表示字符串,那麼字符串中不能包含撇號
text1 = “I‘m a programmer.”
text2 = ‘i’m a programmer.’//不可以的
+,-,*,/
python3中,如果整數相除的結果不是整數,python會把運算的結果存儲為浮點型的白能量
pow()求一個數的n次方
pow(x,y,z)
如果沒有z,x的y次方
如果輸入了,x的y次方除以z的余數,x**y%z
%取余
abds用於求絕對值
sqrt用於求平方根
按位與 &
按位或 |
按位異或運算符^
對應位數不同為1,相同為0
左移<<
右移>>
a<<2 :a的二進制的數位整體往左移動兩位之後再轉換回十進制數。
如果失往左移,那麼被覆蓋的高位就消失了,而空出來的地位用0不上。
如果往右移,低位小時,高位則變為0
用+號
如果想在字符串中添加數字,這些數字也必須是字符串類型的變量
lower英文字符全換為小寫
upper英文字符全換為大寫
capitalize:字符串的第一個字母字符變為大寫,如果第一個字符不是字母則不變
title的功能就是把字符串內每一個單詞的首字母都變為大寫,單詞之間由不是字母的字符隔開時,如good8day,變為Good9Day
轉義字符
\ 續行符
\反斜槓符號
’ 單引號
" 雙引號
\a 響鈴
\b 退格
\e 轉義
\000 空
\v 縱向制表符
\r 回車
重復輸出字符串
python 這個單詞輸出3次
text = “Python\n”
print(text*3)
編寫注釋
ctrl+/
或者#
python 認定0或者null為False,任意非0值或者任意非空值為TRUE,
是否相等:==
是否不等:!=
冒號標志if判斷的結束
if下方有縮進的代碼是在true條件下要於運行的
縮進相同的代碼稱為代碼塊
tab一下,或者空格四下
python沒有do``while
python中只有兩種循環:while語句和for語句
arr = [1,2,3,4,5,6,7,8,9,10]
for i in range(len(10)):
if arr[i]%5 == 0:
continue
print(arr[i])
列表用中括號
列表內的元素和變量一樣,值可以被隨時更新,也可以被用來賦值給其他變量。
列表中的元素是可以改變的
append和Insert這兩個內置列表漢納樹
內置函數append的功能是在列表的末尾插入新的元素,而函數insert的功能是在指定索引的位置插入新的元素,原本在這個索引位置處的元素機器後面的所有元素往後順移以為。
移除列表中的元素,有兩個函數可以選擇:remove和pop。remove函數的標准格式為:list.remove(obj),移除指定列表中的某個值的第一個匹配項。
pop函數的標准格式為:list.pop(index),移除指定列表中的某個索引位置的元素,同時也返回被移除的元素的值。
單行:#
多行:三個單引號,三個雙引號
反斜槓來實現多行
total = item_one +
item_two +
item_three
在[],{}或()中的多行語句,不需要使用反斜槓(\)
不可變數據:Number、String、Tuple
可變數據:List、Dictionary、Set
正或負整數,不帶有小數點,Python3沒有Long類型
整數+小數
2.5e2=250
true =1
false = 0
可以和數字相加
a+bj
complex(a,b)
a,b均為浮點型
int()
float()
complex(x):將x轉換為一個復數類型,實數部分為x,虛數部分為0
complex(x,y)
+、-、*、/、%、
冪( * *)
//:取整除:返回商餓證書部分
9//2 = 4
9.0/2.0 = 4.0
變量=表達式
=
+=:c+=a 等效:c=c+a
-=:c-=a 等效:c=c-a
= :c=a 等效:c=c*a
/= : c/=a 等效:c=c/a
==
!=
<
=
<=
and
or
not
in:如果在指定的序列中找到值則返回true,否則返回false
not in:如果在指定的序列中沒有找到值則返回true,否則返回false
** 最高
~:按位反轉
if condition1:
statement_block1
elif condition2:
stationment_block2
while condition:
station_block
condition為false,退出
為真,執行statement_block之後再次計算condition的值
先判斷表達式,在執行語句
for iterating_var in sequence
statement_block
終止的
終止本次循環,執行下一個循環
break、continue在嵌套語句中,只是對最近的一層循環起作用
pass是空域據,不做任何事情,相當於一個占位符
表達式語句,print()函數
使用文件對象的write()方法,標准輸出文件可以用sys.about引用
格式化:str.format()函數來格式化輸出值
如果輸出的值需要轉成字符串,可以使用repr()或者str()函數來實現。
str():函數返回一個用戶易讀的表達形式
repr():產生一個解釋器易讀的表達形式
s = ‘Hello’
str(s)
repr(s)
"'Hello
python提供了一個input()內置函數,其可以從標准輸入中讀入一行文本
字符串屬於不可變序列
短字符串駐留機制,對於短字符串,將其賦值給多個不同的對象時,內存中只有一個副本,多個對象共享該副本。然而,這一點並不適用於長字符串,即長字符串不符合駐留機制。當把一個長字符串賦值給多個變量時,這些變量並不共享相同的內存地址。
可以用方括號來截取字符串
從第一個到最後一個數字之前
find()和rfind()方法分別用來查找一個字符串在另一個字符串指定范圍中首次和最後一次出現的位置,如果不存在則返回-1
index()和rindex()方法用來返回一個字符串在另一個字符串指定范圍中首次和最後一次出現的位置,如果不存在則拋出異常
返回一個字符串在當前字符串中出現的次數
查找替換
split()和rsplit()方法分別用來指定字符為分隔符,把當前字符串從左往右或從右往左分割成多個字符串,並返回包含分割結果的列表。
split()和rsplit()方法還允許指定最大分割次數
對於split()和rsplit()方法,如果不指定分隔符,則字符串中的任何空白符號將被認為是分隔符,且把連續多個空白符號看作一個分隔符
然而,明確傳遞參數指定split()使用的分隔符時,情況是不一樣的。
capitalize()將字符串的第一個字符轉換成大寫
將每個單詞的首字母轉換成大寫形式
判斷字符串是否以指定字符串開始
判斷字符串是否以指定字符串結束
將字符串轉換為大寫字符串
enter(),ljust(),rjust(),返回指定寬度的新字符串,原字符串居中,左對齊或右對齊格式出現在新字符串中,如果指定寬度大於字符串長度,則使用指定的字符進行補充
zfill()返回指定寬度的字符串,在左側以字符0進行填充,
去除字符串中開頭或者結尾所包含的指定字符,然後返回一個結果,但是原來字符串的內容並不會改變
‘hello '+‘world’
hello world
“a” in “abcde”
‘abcd’*3