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

相关推荐
jimmy.hua几秒前
C++刷怪笼(5)内存管理
开发语言·数据结构·c++
xiaobai12 33 分钟前
二叉树的遍历【C++】
开发语言·c++·算法
DieSnowK10 分钟前
[项目][WebServer][Makefile & Shell]详细讲解
开发语言·c++·http·makefile·shell·项目·webserver
Freak嵌入式11 分钟前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
java·开发语言·数据结构·python·接口·抽象基类
冷凝女子13 分钟前
【QT】基于HTTP协议的网络应用程序
开发语言·qt·http
知识分享小能手16 分钟前
mysql学习教程,从入门到精通,SQL 删除数据(DELETE 语句)(19)
大数据·开发语言·数据库·sql·学习·mysql·数据开发
crownyouyou21 分钟前
最简单的一文安装Pytorch+CUDA
人工智能·pytorch·python
鸽芷咕25 分钟前
【Python报错已解决】libpng warning: iccp: known incorrect sRGB profile
开发语言·python·机器学习·bug
WenGyyyL25 分钟前
变脸大师:基于OpenCV与Dlib的人脸换脸技术实现
人工智能·python·opencv
白总Server31 分钟前
MongoDB解说
开发语言·数据库·后端·mongodb·golang·rust·php