python全靠莽

5 篇文章 0 订阅
5 篇文章 0 订阅

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()用法就可以啦,何必如此麻烦。
确实你说的没错,但是我讲述的不只是这两个例子本身,更为你打开了一所新世界的大门——你可以用基础语法去解决大部分问题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值