速成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; # 删除某个条目

相关推荐
总要学点什么27 分钟前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节
前端精髓42 分钟前
结构化输出with_structured_output(抽卡)
python·langchain
尹人入圣2 小时前
目前热门的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
开开心心_Every2 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
chenbingjie_c2 小时前
C++ 多态完全指南:从虚函数重写到虚函数表原理
开发语言·c++
Nuanyt2 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
吴卫斌2 小时前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化
2601_967987373 小时前
Python——入门级(定义功能def函数)
python·函数·可变参数·默认参数·关键字参数
超级架构师3 小时前
PRAXO-CORE 2.5.0:用 conformance 和显式边界构建 Go Agent 框架
开发语言·人工智能·后端·golang·ai编程·智能体框架·praxo-core
叼烟扛炮4 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip