Python 学习笔记
1.输入输出
#对一行输入 "2 3 4 5 6 7 8"
nn = list(input().spilt())
nm = input().spilt()
#以空格分离输入
print("Hello World")
print("Hello" + " World")
print("Hello","world") `
print(x,end = "") #不换行输出
"""
“ ,” 输出加了一个空格 ,而使用 “+” 就纯粹是连接两个字符串
"""
while (lens <= n) :
if(ks == 0) :
print("")
ks = int(50)
k = 10
continue
if(k == 0) :
print(end=" ")
k = int(10)
continue
ks -= 1
k -= 1
print(kp[lens],end = "")
lens += 1
# 10 个一空格 50 个 一换行
ansans =int( math.log10(2) * n + 1 )
#计算n的位数
s = "%0500d" % n
s = str(n).zfill(500)
#对n进行不足500位 前导补0
for i in range(10):
print(s[50 * i : 50 * (i+1)])
#每输出50个字符换行
2.程序中退出使用sys.exit()
, 运行中退出程序 Ctrl + C
3.from import XXX
类似于 using namepsce std
, 加了之后 , 例如 : random.randint()
可以写成 randint()
4.python 中需要使用 global x
在一个def函数中申明是全局变量,不然就是变量名和全局变量一样也是被当作局部变量计算的,全局变量值不变
5.元组中程序返回一个元组 : ("this is YZ",) // 其中的逗号就是表明这是一个元组 , 而不是仅仅是个字符串
x,y,t
x = t
x = y
y = t
"""
一个swap的作用 使用元组可以一行解决
"""
(x,y) = (y,x)
"""
函数一般不允许返回多个对象,而元组就有用了
"""
tupless = () # -> 表明一个元组
def quotient_and_remainder(x,y):
q = x // y # -> 强制取整 类似c++ 中 (int)(2.3333) 如果是 x/y 结果会是小数
r = x % y
return (q,r)
(quot,rem) = quotient_and_remainder(5,2)
print((quot,rem)) # -> (2,1)
- String
strs.count(goals)
#计算字符串变量goals在字符串strs出现的次数
if strs[i] == "0" :
###判断条件的话不要忘记是字符串