[!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数据类型
- 整数
- 浮点数
- 复数【实部,虚部】
- 布尔【
True,False】 - 字符串
- 列表 List
- 元组
- 集合 Set
- 字典
类型转换
int(x)将 x 转换为整型float(x)将 x 转换为浮点数bool(x)将 x 转换为布尔str(x)将 x 转换为字符串
整数
[!hint] 小整数缓存池
-5~256之间的整数,Python 建立了一个缓存池,谁用谁去取,不用每次用都创建pythona = 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运算符
- 算术运算符
- 加减乘除
%取余//取整**幂运算
- 赋值运算符【算术运算符 +
=】=,+=,-=,*=……
- 比较运算符
==,!=,>,<,>=,<=
- 逻辑运算符
andornot
- 位运算符
&按位与|按位或^按位异或~按位取反<<左移动>>右移动
- 成员运算符
in【例如3 in (1,2,3)返回 True 】not in
print 输出
,打印多个拼接内容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));
---
今天是 2024 年 04 月 1 日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 greenmatch
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);
---
5050for
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;