速成python

一个只会c++的苦手来总结一下py的语法。没有其他语法基础的不建议看

1. 输入输出

print自带换行,可以写print("Hi", end="")取消换行

python 复制代码
a = input('你好:') # 默认是str
print(type(a))  # 输出a的类型
a = int(input()) # 或者a = int(a)
print(type(a))

输出几位小数:

python 复制代码
import math
f = math.pi
print('{:.2f}'.format(f))

2. py的数据类型

int,float,str,bool,list,tuple,dict,set,NoneType

3. 运算符

没有++,--,&&,||,!

逻辑运算符:and,or

+,-,* ,% 加减乘取余

/ 除法,结果为小数;//整除

** 求幂

位运算和比较运算符与c++一致

4. if语句

python 复制代码
if 条件1:
    # 条件1为真时执行的代码块
elif 条件2:
    # 条件1不为真,而条件2为真时执行的代码块
else:
    # 条件1和条件2都不为真时执行的代码块

5. 循环语句

continue和break没什么好说的

for循环

python 复制代码
# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

# 遍历字符串
for char in "hello":
    print(char)

# 使用 range() 函数遍历数字序列
for i in range(1, 6):  # 从 1 到 5
    print(i, end="")

range(a, b, c)的含义:[a, b),步长为c

while循环:else仅在循环结束出现;

python 复制代码
i = 0
while i < 3:
    print(i)
    i += 1
else:
    print("循环正常结束,i 达到了循环条件的上限。")

6. 列表

num = 1, 3, 5, 7, 9, 10

python 复制代码
num = [1, 3, 5, 7, 9]
print(num[:]) #输出全部
print(num[0:4]) #输出num[0]到num[3],不包括4
print(num[1:]) #输出num[1]往后的
print(num[:-2]) #从头到倒数第二个元素,但是不包括倒数第二个

删除列表元素:del num0 此时num为3, 5, 7, 9

7. 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号\[\];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:

复制代码
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

创建空元组,例如:tup = ();

元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);

元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

8. 字典

复制代码
dict = {1: '2341', 'Beth': '9102', 'Cecil': '3258'};
print(dict[1])  # 输出2341
dict["school"]="wutong"; #增加新的键/值对
print(dict['school'])

del dict1; # 删除某个条目

相关推荐
starzy19901 小时前
深入理解Scala隐式类:扩展方法机制
开发语言·人工智能·scala
M--Y1 小时前
LangGraph 工作流模式
开发语言·javascript·python·langchain·大模型·llm·langgraph
岁月宁静2 小时前
DeepSeek Harness 实战与架构解析:让 Agent 从“会聊”到“能交付”
人工智能·python·agent
LiaoWL1232 小时前
NumPy 入门实战(二):向量化与余弦相似度——从 ndarray 到 Embedding
python·numpy·embedding
forest_092 小时前
多 Agent 协作第二课:交叉验证≠独立验证
人工智能·python·算法·机器学习·prompt·agi
吴可可1233 小时前
WScript Shell操作注册表详解
开发语言
纪念 2294 小时前
C++ 算法基础 (差分)
开发语言·c++·算法
databook6 小时前
时间序列数据,先拆规律还是先查异常
python·数据挖掘·数据分析
师夷长技以自愈6 小时前
手搓 AI Agent 第 8 篇:从手写循环到画流程图——LangGraph 封装
人工智能·python
aifannihao7 小时前
Rust 1.100 的 DropGuard:用 Python 实测失败回滚与吞异常
python·rust·异常处理·标准库·contextlib