速成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 num[0] 此时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 dict[1]; # 删除某个条目

相关推荐
测试员周周8 分钟前
【AI测试系统】第3篇:AI生成的测试用例太“水”?14年老兵:规则引擎+AI才是王炸组合
人工智能·python·测试
@小码农13 分钟前
2026年3月Scratch图形化编程等级考试一级真题试卷
开发语言·数据结构·c++·算法
这儿有一堆花14 分钟前
住宅代理(Residential Proxy)技术指南
开发语言·数据库·php
一只大袋鼠26 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
秦ぅ时27 分钟前
保姆级教程|OpenAI tts-1-hd模型调用全流程(Python+curl+懒人用法)
开发语言·python
Muyuan199829 分钟前
25.Paper RAG Agent 优化记录:上传反馈、计算器安全与 Chunk 参数调整
python·安全·django·sqlite·fastapi
Eiceblue35 分钟前
使用 C# 将 Excel 转换为 Markdown 表格(含批量转换示例)
开发语言·c#·excel
爱滑雪的码农41 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
Java面试题总结42 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
【 】42344 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++