一个只会c++的苦手来总结一下py的语法。没有其他语法基础的不建议看
1. 输入输出
print自带换行,可以写print("Hi", end="")取消换行
a = input('你好:') # 默认是str
print(type(a)) # 输出a的类型
a = int(input()) # 或者a = int(a)
print(type(a))
输出几位小数:
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语句
if 条件1:
# 条件1为真时执行的代码块
elif 条件2:
# 条件1不为真,而条件2为真时执行的代码块
else:
# 条件1和条件2都不为真时执行的代码块
5. 循环语句
continue和break没什么好说的
for循环
# 遍历列表
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仅在循环结束出现;
i = 0
while i < 3:
print(i)
i += 1
else:
print("循环正常结束,i 达到了循环条件的上限。")
6. 列表
num = [1, 3, 5, 7, 9, 10]
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]; # 删除某个条目