学习Python-2

📅 2026/7/2 1:37:45
学习Python-2
一、Python的注释Python中单行注释以#开头Python中多行注释使用三个单引号或三个双引号二、Python空行1、语法层面空行不影响代码执行Python 解释器会完全忽略纯空白行只有换行、空格、Tab 的行空行不会报错也不参与运算。a 1 b 2 print(a b) # 中间的空行不影响运行输出32、PEP8 规范空行的标准使用规则写代码必看函数、类之间2 个空行class User: pass def test(): pass def demo(): pass不允许连续多个空行最多保留 2 行不要堆一堆空白。3、特殊场景空行和语法约束1.缩进块内部不能用空行分割缩进层级# 合法 if True: print(1) print(2) # 依然合法只是可读性差 if True: print(1)2.行尾反斜杠换行、括号隐式换行不受空行干扰num ( 1 2 )3.字符串内的换行属于内容不是语法空行# 字符串里的换行是真实文本输出 s hello world print(s)4、区分空行 / 空格 / 空白字符空行整行无有效代码只有换行符\n空格行内 用于缩进、分隔变量空白字符空格、Tab、换行、回车等统称 whitespace三、print 输出print 默认输出是换行的如果要实现不换行需要在变量末尾加上逗号 ,。四、Python变量类型Python 是动态类型语言不用提前声明类型赋值自动判定类型。一、基础内置类型1. 数字Numberint整数正负整数无大小限制a 10 b -99 print(type(a)) # class intfloat浮点数小数pi 3.14 print(type(pi)) # class floatcomplex复数c 2 3jbool布尔属于 int 子类只有两个值True / Falseflag True print(type(flag)) # class bool2.字符串 str文本单引号 / 双引号 / 三引号不可修改s1 hello s2 Python s3 多行 文本 print(type(s1)) # class str3.列表 list有序可变数组[]可增删改元素lst [1, 2, abc, True] print(type(lst)) # class list4.元组 tuple有序不可变()元素不能修改t (10, 20, 30) print(type(t)) # class tuple5.字典 dict键值对{key:val}key 不可重复d {name:小明, age:18} print(type(d)) # class dict6.集合 set无序、元素唯一{}去重、交集差集s {1, 2, 3, 3} # 自动去重 {1,2,3} print(type(s)) # class set7.空类型 NoneType空值代表无数据关键字Nonen None print(type(n)) # class NoneType二、类型判断 类型转换1.判断类型x 100 print(type(x)) print(isinstance(x, int)) # True2.强制转换# 转整数 int(123) # 转浮点 float(3.14) # 转字符串 str(666) # 转列表/元组 list((1,2,3)) tuple([1,2,3])三、可变类型 vs 不可变类型1.不可变值改变会新建对象int / float / str / tuple / bool2.可变原地修改地址不变list / dict / set类型符号特点int-整数float-小数str文本不可变list[]有序可变tuple()有序不可变dict{}键值对set{}无序去重NoneNone空值