python的基礎(chǔ)語法和進制

開發(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(補碼)
"""
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容