内置函数,面向过程编程
内置函数
-
bytes() 解码字符
-
chr()/ord() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字
-
divmod() 分栏
-
enumerate() 带有索引的迭代
-
eval() 把字符串翻译成数据类型
-
hash() 是否可哈希
- abs() 求绝对值
- all() 可迭代对象内元素全为真,则返回真
- any() 可迭代对象中有一元素为真,则为真
- bin()/oct()/hex() 二进制、八进制、十六进制转换
- dir() 列举出所有time的功能
- frozenset() 不可变集合
- globals()/loacals() 查看全局名字;查看局部名字
- pow() 通过字符串导入模块
- round()
- slice()
- sum()
- import()
面向过程编程
优点:复杂的问题流程化,进而简单化
缺点:扩展性差
注册功能
-
接受用户输入用户名,进行合法性校验,拿到合法用户名
def check_username(): username=input('username:').strip() if username.isalpha(): return username else: print('必须为字母')
输入密码,进行合法性校验,拿到合法的密码
def check_pwd(): while True: pwd = input('password>>>').strip() if len(pwd) < 5: print('密码长度至少五位') continue re_pwd = input('re_password>>>').strip() if pwd == re_pwd: return pwd else: print('两次输入密码不一致')
将合法的用户名和密码写入文件
def insert(username, pwd, path='57.txt'): with open(path, 'a', encoding='utf8') as fa: fa.write(f'{username}:{pwd}\n')
注册
def register(): username = check_username() pwd = check_pwd() insert(username, pwd) print(f'{username}注册成功') register()
分层实现功能
- 用户功能层:实现用户具体的功能。
- 接口层:连接数据处理层和用户功能层。
- 数据处理层:处理数据后把结果交给接口层。
分层实现功能的好处:当我们需要实现web端和app端的软件,我们只要把数据处理层和接口层写好,然后实现不同的用户功能层即可,web端使用web端的用户功能层,app端使用app端的用户功能层,但是接口层和数据处理层是通用的。
掌握—》熟悉—》了解
- 掌握:倒背如流。
- 熟悉:正背如流。
- 了解:看到能够想起。
如果喜欢本篇博文,博文左边可以点个赞,谢谢您啦!
如果您喜欢厚颜无耻的博主我,麻烦点个
关注
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理