Python基础操作
害怕忘记
非正经学习
一晚速成
一、输入
#一个字符串
a=input()
#输入一个数字
a=int(input())
#一行输入多个数字
m,n=input("请输入多个值:").split()
#定义一个二维数组
#需要注意是否需要避免浅拷贝
arr=[[0]*m for i in range(n)]
arr=[[0]*m]*n
二、输出
#输出一个数字
print(3)
#空格隔开
print(3,5)
#不换行输出
print(3,end=“”)
#格式化输出
print("{} {}".format("hello","world"))
#数字格式化输出
print("{:.2f}".format(3.1415926));
三、注释
快捷键:ctrl+'/'
"""
段落注释1
"""
'''
段落注释2
'''
'#' 单行注释
运算和数学
一些数学运算符:
**表示幂次
/表示浮点数除法
//表示整数除法
一些逻辑运算符:
not x
x and y
x or y
import math
math.pi
math.e
area=math.sqrt(s*(s-a)*(s-b)*(s-c))
math.gcd(a,b)
math.log(100)
math.cos(5)
math.ceil(5/3)
(a,b)=(b,a)
随机化
import random
#生成a<=N<=b的随机数字
random.randint(a,b)
#从列表中随机选出一个
drink=random.choice(menu)
其它
eval():执行一个字符串表达式,并返回表达式的值
print(eval('1+1+2**3'))
int():进制转换函数,将一个b进制的数转换为十进制的数
print(int(a,int(b)))
replace():把字符串中的旧字符串替换成新字符串
s.replace(' ','')
upper():小写字母转为大写字母
s.upper()
list的append()方法
L.append(obj)
q=collections.deque()
q.append()
q.popleft()
手写链表判断结尾 node.next is None
不设置None 会导致超时