python全靠莽
谈论程序的可编写性
对于大部分问题,都可以通过编写程序实现,那么你也可以。
库只是一行行可重复强的代码
首先,我们可以,应该明白:下载python自带的标准库,所引用的关键字均是一行行源代码所组成,只是对象可以直接引用,不需要每次都输入重复的代码;至于第三方库的人为性更加明显,几乎大部分是python爱好者所编写的源代码/程序供他人直接使用。也就是说库中关键词所代表的那行代码,也可由人为的码出来…而且一人之力是不可能记完所有的库中的所有的关键词的,这也是今天我发表这篇博文的原因。
理论上掌握了一切基础语法就可大杀四方
求木之长者,必固其根本。根就是程序猿的法宝。敝人认为,初级程序猿与高级程序员的差别在于对基础知识的灵活应用能力,代码多少的差异,因此对基础的把握就可以在某种意义上称得上可以大杀四方了,因此对关键词的掌握倒在其次。
下举几个例子
1:max 最大值
def max(a,b):
if a>=b:
return a
else:
return b
def MAX(a,*c):
m0=a
for item in c:
m0=max(m0,item)#为了使m0在循环中不被清零而失去效果,则让上次的m0参与任务完成执行
return m0
这是效果:
2:连接首位字符(例如:“tom-baade-gage-mabel”—>tom+mabel)
这可以是一串简单的代码
s = input()
ls = s.split("-")#将用‘-’分割的多个字母制成列表["tom","baade",....]
print("{}+{}".format(ls[0], ls[-1]))
但是也可以由基础语法构成
s=input()
a=""
b=""
for i in s:
if i =='-':
break
else:
a+=i
s2=s[::-1]#使之倒序
for i in s2:
if i =='-':
break
else:
b=i+b#这个与[b=b+i]不一样
print("{}+{}".format(a,b))
效果如下:
3.取整函数
向上取整:
可以用
import math
math.ceil(n)
也可以理解原理
n_ = int(n)
n_ = n_+1 if n_ < n else n_
可能会有人说,实例1,2只需记住max(),str.split()用法就可以啦,何必如此麻烦。
确实你说的没错,但是我讲述的不只是这两个例子本身,更为你打开了一所新世界的大门——你可以用基础语法去解决大部分问题