Skip to content

[!hint] Python 项目中需要一个解析器【此处的 nenv 文件夹 】,因为 Python 是一个解释型语言,边解释边运行

基础

注释

python
# 打印
name = "hello";  
print(name, "666");

变量,常量

  • 常量 大写变量名
  • 创建变量 变量名 = 数据
  • 查看变量类型 type(变量名/数据)
  • 判断变量类型 isinstance(变量, 数据类型)
  • 类型转换 转换后的类型(变量名)
python
# 创建常量
PI = 3.1415926;

# 查看变量类型
print(type(123));  
print(type(123.0));  
print(type("123"));
print(type(str(123)));

# 判断变量类型
print(isinstance(1, str));

---
<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>
False

数据类型

  • 整数
  • 浮点数
  • 复数【实部,虚部】
  • 布尔【TrueFalse
  • 字符串
  • 列表 List
  • 元组
  • 集合 Set
  • 字典

类型转换

  • int(x) 将 x 转换为整型
  • float(x) 将 x 转换为浮点数
  • bool(x) 将 x 转换为布尔
  • str(x) 将 x 转换为字符串

整数

[!hint] 小整数缓存池 -5 ~ 256 之间的整数,Python 建立了一个缓存池,谁用谁去取,不用每次用都创建

python
a = 3;  
b = 3;  
# id()可以获取变量的地址
print(id(a), id(b));

---
140719942875640 140719942875640

字符串

  • 字符串的乘法
python
# 字符串的乘法
print("$" * 5);

---
$$$$$

  • 索引【0 表示第一位,-1 表示最后一位】
python
name = ("greenteck");  
print(name[0], name[-1], name[-2]);
print(name[1:4]);
print(name[1:4:1]);  

# 表示跳着取字符
print(name[1:4:2]);
print(name[::2]);

# 字符串反转  
print(name[::-1]);

---
g k c
ree
ree
re
genek
kcetneerg

运算符

  • 算术运算符
    • 加减乘除
    • % 取余
    • // 取整
    • ** 幂运算
  • 赋值运算符【算术运算符 + =
    • =+=-=*= ……
  • 比较运算符
    • ==!=><>=<=
  • 逻辑运算符
    • and
    • or
    • not
  • 位运算符
    • & 按位与
    • | 按位或
    • ^ 按位异或
    • ~ 按位取反
    • << 左移动
    • >> 右移动
  • 成员运算符
    • in 【例如 3 in (1,2,3) 返回 True 】
    • not in
  • , 打印多个拼接内容
  • sep 打印多个拼接内容时的分隔符【默认是空格】
  • end 在打印结束后要加什么字符【默认为 \n
python
name = "hello";  
print(name, "666");
print(name, "666", sep=":", end="!\n");

---
hello 666
hello:666!

格式化输出

print("字符和占位符" % (插入占位符的数据 ……))

  • %s 字符串
  • %d 有符号十进制整数【%02d 表示此处是一个整数,占两位,不足两位补 0】
  • %f 浮点数【%.2f 表示小数点后两位】
  • %% 输出“%”
python
print("今天是 %d%02d%d 日" % (2024, 4, 1));

---
今天是 2024041

input 输入

变量 = input("提示信息:")

python
s = input("请输入:")  
print(s);

条件判断

if…elif…else

python
name = "green";
if name == "green":
    print("name is green");
    if name == "blue":
        print("name is blue");
elif name == "red":
    print("name is red");
else:
    print("name is not green");

---
name is green

match

python
name = "green";

match name:
    case "green":
        print("green");
    case "greenteck":
        print("greenteck");
	# 匹配其他所有的值
    case _:
        print("other");

---
green

循环

while

python
# 用while循环实现1~100求和
while_sum = 0;
while_count = 0;

while while_count < 100:
    while_count += 1;
    while_sum += while_count;

print(while_sum);

---
5050

for

python
for for_count in range(3):
    print("green");

---
green
green
green

终止循环

  • break 结束循环
  • break……else…… 如果循环中的 break 没有执行,则执行 else 里的语句
  • continue 终止本次循环后续的语句,继续下一次循环
python
i = 0;

while i < 5:
    if i == 6:
        break;
    print(i);
    i += 1;
else:
    print("break没有执行");

---
0
1
2
3
4
break没有执行

删除变量

我们可以使用 del 来删除变量,在内存上释放变量空间

python
i = 1;
# 后续不再使用 i
del i;