開發(fā)中常用快捷鍵
| 快捷鍵 |
效果 |
| Ctrl + / |
添加注釋或者取消注釋 |
| Ctrl + S |
保存 |
| Ctrl + C |
拷貝(復(fù)制) |
| Ctrl + V |
粘貼 |
| Ctrl + Z |
撤銷 |
| Ctrl + Shift + Z |
反撤銷 |
| Ctrl + F |
查找 |
| Ctrl + R |
替換 |
| Ctrl + A |
全選 |
選定指定范圍的操作:
鼠標點擊選中開始的位置,按住shift鍵點擊結(jié)束位置
顯示多個光標:
按住Alt鍵點擊鼠標
1.基礎(chǔ)語法
1)注釋:代碼中不執(zhí)行和編譯的文字(不影響程序功能的文字)就叫注釋;是專門為代碼進行解釋說明的文字。
python的單行注釋就是在一行文字前加#
python的多行注釋就是加"""注釋"""或者'''注釋'''
'''
ABC = 10
abc123 = 10
ABC_123 = 10
···
'''
2)語句(一行一行的代碼)
python一條語句占一行,結(jié)束可以不寫分號。如果一行中要寫多條語句,則語句之間用分號隔開。例如:
print('你好啊');print('python')
3)縮進
python中一條語句的開頭不能隨便加縮進(tab)或者空格,如果需要縮進的時候必須加
a=10
b=20
if a>b:
print('ldd')
else:
print('李喵喵')
4)標識符
標識符是專門給變量、函數(shù)或者類等命名的,標識符的命名規(guī)范:由數(shù)字、字母、下劃線_組成;數(shù)字不能開頭(理論上漢字,韓語、日語也可做變量名,但實際開發(fā)中不這樣做)。
ABC = 10
abc123 = 10
ABC_123 = 10
# abc+ abc =10 #SyntaxError: can't assign to operator(語法錯誤)
# 123abc =10 #SyntaxError: invalid syntax(語法錯誤)
5) 關(guān)鍵字
在python中具有特殊意義或者特殊功能的標識符就是關(guān)鍵字 ,又叫做保留字。
import keyword
print(keyword.kwlist)
# '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'
6)常用數(shù)據(jù)
a.數(shù)字數(shù)據(jù):用來表示大小的數(shù)據(jù)就是數(shù)字數(shù)據(jù)。在程序中直接寫。例:
#100,18,12.5,-0.5,2e3(科學(xué)計數(shù)法),2+5j(復(fù)數(shù))
b.文本數(shù)據(jù):文本信息對應(yīng)的數(shù)據(jù),在程序中用單引號或者雙引號引起來。例:
str1='ldd'
str2="李d"
str3="637300"
print(110)
print("我是李dd")
.c布爾數(shù)據(jù):用True表示真/肯定,用False表示否定/假,程序中只有True,False兩個值。
7.常見的數(shù)據(jù)類型
| 類型 |
事例 |
| 整型(int) |
1、2、12、12、3、1、2 …… |
| 浮點型 (float) |
1.1、2.5,、34.255415 …… |
| 字符串(str) |
'張三'、"李四"、"abc" …… |
| 布爾型(bool) |
True、False |
其它類型:列表(list)、字典(dict)、元組(tuple)、集合(set)、字節(jié)(bytes)、迭代器(iter) 、函數(shù)(function).
type(數(shù)據(jù)) -----獲取數(shù)據(jù)對應(yīng)的類型
print(type('100'))
print(type(True))
8.輸入和輸出函數(shù)
| 函數(shù) |
用法 |
| input() |
變量=input(輸入提示信息) |
| print(表達式1,表達式2,表達式3,...) |
print(表達式) |
print()函數(shù)的定制換行:end=" "引號之間可以添加其它字符。
print()函數(shù)的定制分割:sep=" "引號之間可以添加其它字符。
print("hello world",end=";") # 結(jié)果:hello world;你好世界!
print("你好世界!")
print(1 , 2 , 3 , 4 , sep = '你好') # 結(jié)果為:1你好2你好3你好4
input()函數(shù)---用變量去獲取從控制臺輸入的內(nèi)容:不管輸入的是什么內(nèi)容,類型都是字符串。
age = input("請輸入年齡:" ) # 輸入年齡為20
print("輸入的年齡:",age,type(age) # 打印結(jié)果為:輸入的年齡: 20 <class 'str'>
進制
| 進制類型 |
基數(shù) |
位權(quán) |
進位 |
表示方式 |
轉(zhuǎn)換 |
| 二進制 |
0~1 |
2^n |
逢2進1 |
在二進制數(shù)前加0b |
bin(其他進制數(shù)) |
| 八進制 |
0~7 |
8^n |
逢8進1 |
在八進制數(shù)前加0o |
oct(其他進制數(shù)) |
| 十進制 |
0~9 |
10^n |
逢10進1 |
直接寫 |
直接打印 |
| 十六進制 |
0~9,a ~f |
16^n |
逢16進1 |
在十六進制數(shù)前加0x |
hex(其他進制數(shù)) |
num1 = 100
num2 = 200
print(bin(130))
num3 = 0b1011
print(num3)
print(oct(100))
num4 = 0o123
print(num4)
print(hex(100))
num5 = 0x1f
print(num5)
手動的進制轉(zhuǎn)換
1.十進制轉(zhuǎn)換成其它進制 ---->>除基取余倒排法
2.其他的進制轉(zhuǎn)換成十進制 ----->>位權(quán)乘對應(yīng)位置上的基數(shù)然后求和
3.二進制、八進制和十六進制之間的相互轉(zhuǎn)換
0b 1 011 011 > 133(八進制)
0b 101 1011 >5b(十六進制)
0o 76 >111110(二進制)
0x a3 >10100011
0x a3 >10100011 >243(八進制)
原碼反碼補碼
計算機底層存儲數(shù)據(jù)的時候只能存數(shù)字,并且存的是數(shù)字的補碼
計算機內(nèi)存大小(最小單位是位):
在程序中,使用內(nèi)存的時候的最小單位是字節(jié)
"""
1Bytes(字節(jié))= 8bit(位)
1KB = 1024Bytes
1MB = 1024KB
1G = 1024MB
1T = 1024G
"""
1.原碼
原碼 = 符號位+數(shù)字對應(yīng)的二進制(原碼就是在數(shù)字的二進制的最前面加上符號位)
符號位上0表示正,1表示負
正數(shù)的原碼,反碼,補碼是一樣的,都是原碼
"""
10(10) -> 1010(2)
10(10) -> 00001010(原碼)
-10(10) -> 10001010(原碼)
"""
2.反碼
反碼就是符號位不變,其它位全部取反(0變1,1變0)
"""
-10 ->10001010(原碼) -> 11110101(反碼)
"""
3.補碼
補碼就反碼加1
為啥計算機負數(shù)的時候要存補碼:計算機只有加法器,只能進行加運算。負數(shù)進行運算的時候用原碼不能正確運算,只有補碼才行。
"""
-10 ->10001010(原碼) -> 11110101(反碼) -> 11110110(補碼)
"""