python基础概念
一、Python程序结构与代码规范
1. 程序组成
程序由**多个模块(.py文件)**组成,模块由一条条语句构成,代码从上到下顺序执行。
2. 缩进规则
Python强制缩进划分代码块,不使用{},规范:
推荐4个空格为1级缩进;
禁止Tab与空格混用。
3. 长代码换行:反斜杠\
# 列表换行书写 a = [10,20,30,40,\ 50,60,70,80] # 字符串换行 b = 'abcdefg\ hijklmn' print(a,b)
二、对象三大属性:id、type、value
Python一切皆对象,任意对象包含三要素:
id(变量):获取对象内存地址type(变量):获取对象数据类型print(变量):查看对象存储的值
a = 3 print(id(a)) print(type(a)) print(a) b = "我爱你" print(id(b),type(b),b)
内存规则:变量存地址(栈),实际数据存堆;Python是动态类型,变量不用预先声明类型。
三、标识符命名规则(变量/函数/类名字)
1. 硬性语法规则
区分大小写;
首字符只能是字母/下划线,不能数字开头;
不能使用关键字(if、for、while、def等)。
2. 行业命名规范
| 分类 | 命名规则 | 示例 |
|---|---|---|
| 模块、函数 | 全小写,下划线分隔 | get_name |
| 类名 | 大驼峰,单词首字母大写 | StudentInfo |
| 常量 | 全大写,下划线分隔 | MAX_SPEED |
四、变量与赋值操作
1. 基础赋值 变量=值
变量使用前必须赋值,未定义直接使用报错。
a = 123 # print(b) 未赋值,运行报错 NameError
2. del 删除变量
a = 123 del a # print(a) 变量已删除,报错
3. Python无真正常量
仅通过大写命名约定,代码语法允许修改值:
MAX_SPEED = 120 MAX_SPEED = 140 # 语法合法,可修改
4. 特殊赋值写法
# 链式赋值:同一个对象赋值多个变量 x = y = 123 # 解包赋值:变量个数和数据数量一致 a,b,c = 4,5,6 # 变量互换 m,n = 1,2 m,n = n,m print(m,n)
五、四大基础数据类型:int、float、bool、str
1. 整型 int
进制标识:
0b二进制、0o八进制、0x十六进制
print(0b101) # 5 print(0o10) # 8 print(0xff) # 255
int()类型转换:浮点数舍弃小数、True→1、False→0,仅纯数字字符串可转换
print(int(9.9))
print(int(True))
print(int("666"))
# int("66.6")、int("66abc") 报错Python3 int支持超大整数,无数值溢出。
2. 浮点型 float
科学计数:
314e-2 = 3.14round(数值):四舍五入生成新数字,不修改原值
print(float("3.14"))
print(round(3.56))3. 布尔 bool:True(1)、False(0)
以下内容布尔判定为False:0、0.0、空字符串""、空列表[]、None、空字典{};非空字符串一律为True
print(True + 3) #4
print(bool("")) #False
print(bool("False"))#True六、算术运算符
| 运算符 | 功能 | 示例 |
|---|---|---|
/ | 浮点除法 | 7/2=3.5 |
// | 整数地板除 | 7//2=3 |
% | 取余 | 7%2=1 |
** | 幂运算 | 2**3=8 |
print(7/2,7//2,7%2,2**3) print(divmod(13,3)) #同时获取商和余数 (4,1)
增强赋值运算符
a = 5 a += 2 # a = a+2 a *= 3 # a = a*3
七、各类运算符
1. 比较运算符 > < >= <= == !=
a=15
print(a<30,a==15)
# 连续比较写法
if 3<a<20:
print("数值在区间内")2. 逻辑运算符 and/or/not
a,b=10,20 print(a<b and 5>3) #True print(a>b or 1<3) #True print(not a<b) #False
3. 身份运算符 is / is not
is:对比内存地址(id);==:对比变量存储的值小整数缓存:
[-5,256]范围内数字共用内存地址
a=20 b=20 print(a is b) #True print(a==b) #True
4. 成员运算符 in / not in
print("py" in "python")
print(10 not in [20,30])5. 位运算(二进制)
print(3<<2) #左移,*4 print(20>>1) #右移,/2
八、+、* 运算符多类型重载
#数字运算
print(3+2,3*2)
#字符串拼接/复制
print("ab"+"cd","ab"*3)
#列表合并/复制
print([1,2]+[3,4],[1]*3)九、拓展小案例
1. time时间戳(从1970-01-01 0点开始计时)
import time t = int(time.time()) day = t//60//60//24 print(day)
2. turtle绘图+两点距离计算
import turtle import math x1,y1 = 100,100 x4,y4 = -100,100 turtle.goto(x1,y1) turtle.goto(x4,y4) dis = math.sqrt((x1-x4)**2+(y1-y4)**2) turtle.write(dis) turtle.done()


