当前位置: 首页 > article >正文

Python 7 天入门 day_05:示例代码跟着敲

本文介绍了Python常用内置函数(zip/map/abs/ord/hex/bin/pow/eval等)的应用场景包括数据打包、类型转换、数学运算等。通过示例讲解了自定义函数的开发方法包括参数处理(*args/**kwargs)、递归调用和变量作用域。最后演示了冒泡排序和快速排序两种经典算法的Python实现并附有记忆口诀。文章还涵盖了字符串判断(isalpha/isdigit)、格式化输出、全局变量声明等实用技巧适合Python初学者系统学习核心语法和算法基础。这是《Python 7 天入门》系列文章集合中的第五篇先去复习第四天的内容#zip() 是 Python 的内置函数用于将多个可迭代对象打包成元组组成的迭代器。 names [Alice, Bob, Charlie] ages [25, 30, 35] scores [85, 92, 78] result list(zip(names, ages, scores)) print(result) # [(Alice, 25, 85), (Bob, 30, 92), (Charlie, 35, 78)] #NP70 首都 # 创建字典 cities_dict { Beijing: {Capital: China}, Moscow: {Capital: Russia}, Paris: {Capital: France} } # 遍历排序后的键并输出 for city in sorted(cities_dict.keys()): country cities_dict[city][Capital] print(f{city} is the capital of {country}!) #NP77 xinput().split( ) #map() 是 Python 的内置函数用于将指定的函数应用于可迭代对象的每个元素返回一个迭代器。 x1list(map(int,x)) print(sum(x1)) #牛牛想要这样一个程序只要是输入一个整数不管正负它一定转换为正数即获取该数字的绝对值你能用abs函数实现吗 nint(input()) #abs() 是 Python 的内置函数用于返回一个数的绝对值。 print(abs(n)) #牛牛刚学习了ASCII码他知道计算机中的字母很多用的都是这个编码方式现在输入一个字母你能使用ord函数将其转换为ASCII码对应的数字吗 sinput() #ord() 是 Python 的内置函数用于返回单个字符的 Unicode 码点整数。 #chr() 是 ord() 的反函数将 Unicode 码点转换为字符。 print(ord(s)) #NP80 #牛妹刚学习进制转换对这方面掌控还不太熟练她想请你帮她写一个十进制到十六进制的进制转换器你能使用hex函数帮助她完成这个任务吗 nint(input()) #hex() 是 Python 的内置函数用于将整数转换为十六进制字符串。 print(hex(n)) #NP81 # 计算机内部都由二进制组成但是早就习惯使用十进制的牛牛根本不知道这个数字的二进制是什么你能使用bin函数帮助他将十进制数字转换成二进制吗 nint(input()) #bin() 是 Python 的内置函数用于将整数转换为二进制字符串。 print(bin(n)) #NP82 # 在Python中除了使用两个乘号相连外还能使用pow函数表示幂运算。 # 现牛牛输入正整数x与y请你使用两种方法分别计算xy与yx。 #内置函数 pow(base, exp, modNone) # 幂运算base ** exp # print(pow(2, 3)) # 8 # print(pow(5, 2)) # 25 # print(pow(4, 0.5)) # 2.0支持浮点数 # 计算 (base ** exp) % mod效率更高 print(pow(2, 10, 100)) # 24 print(pow(3, 4, 5)) # 1 # 等价于 (2**10) % 100但 pow() 更高效 # 特别适合大数运算 print(pow(1234567, 1000000, 1000000007)) # 快速模幂运算 #Python有内置函数isalpha、isdigit、isspace可以分别判断字符串是否只包含字母、数字、空格现在输入一个字符串请分别输出这三个函数的判断结果。 iinput() print(i.isalpha()) print(i.isdigit()) print(i.isspace()) # join 的正确格式 #分隔符.join(可迭代对象) # join() 应该是分隔符调用而不是被拼接的字符串调用 # 正确写法 .join(列表) 或 分隔符.join(可迭代对象) #NP89 单词造句 words [] while True: word input().strip() if word 0: break words.append(word) print( .join(words)) #round() 是 Python 的内置函数用于对数字进行四舍五入。 #round(number, ndigitsNone) # number要四舍五入的数字 # ndigits保留的小数位数可选默认为 0 # 返回值四舍五入后的数字 #NP91 小数位修正 nfloat(input()) print(round(n,2)) #NP92 公式计算器 #牛牛听说Python中有一个很神奇的函数eval()只要输入的字符串是一个公式它能够直接计算这个公式的值。 sinput() print(eval(s))第五天示例代码如下#自定义函数 关键字 def def hello(w): print(fhello {w}) #return 返回值 #调用函数 hello(world) #示例 开发函数 实现 %.2f%num def num_round(num,f): #如果num是数字 if num0: s%.str(f)f print(s % num) else: print(只支持大于0的正值) num_round(3.1415926,2) num_round(3,2) num_round(0,2) #开发函数 big_num 找出两个数值中最大的那个 def big_num(num1,num2): if num1num2: return num1 else: return num2 print(big_num(3,2)) #开发函数 返回列表中 Int数值元素的个数 def list_int(list1): llen(list1) for i in list1: try: xi1 except: l-1 return l print(list_int([1,2,3,4,5,6,7,8,a])) #isinstance() 是 Python 的内置函数用于判断一个对象是否属于某个指定的数据类型或类型元组。 #isinstance(object, type) # object要判断的对象 # type类型可以是单个类型也可以是类型的元组 # 返回值True 或 False #isinstance(i,int) # 判断是否为整数或浮点数 num 3.14 print(isinstance(num, (int, float))) # True #练习 返回列表x中的偶数的个数 x[1,3,4,5,6] def n(x): s 0 for i in x: if i%20: s1 return s print(n(x)) #练习 返回列表x中质数的个数 #质数也称素数是指在大于1的自然数中除了1和它自身以外不再能被其他任何自然数整除的数。 x[1,2,3,4,5,6] def z(x): s 0 for i in x: for j in range(2,i): if i%j0: s1 return s print(n(x)) # 举例 # 2 是质数因数只有 1 和 2。 # 3 是质数因数只有 1 和 3。 # 4 不是质数因数有 1、2、4除了1和自身还有2因此是合数。 # 特别说明 # 1 不是质数也不是合数因为它只有一个正因数。 # 2 是最小的质数也是唯一的偶质数。 #是否是质数 def zhi(num): s0 for i in range(2,num): if num%i0: s1 if s0: return True else: return False print(zhi(2)) #当函数的入参个数是未知的可以用 *args 表示 #示例 返回n个数的和 def sum_num(*nums): s0 for i in nums: si return s print(sum_num(1,2,3,4,5,6)) #返回平均值 def avg_num(*nums): s0 for i in nums: si return %.2f%(s/len(nums)) print(avg_num(1,2,3,4,5,6)) #当函数的入参是未知的个数类似于字典的格式的时候 **abc def dict_val(**dict1): r[] for i in dict1.keys(): r.append(i) return r print(dict_val(namemumu,age18)) #练习 将所有入参中的偶数生成列表作为返回值 def o(*args): l[] for i in args: if isinstance(i,int): if i%20: l.append(i) return l print(o(3,6,a,555,True,None,8)) #练习 返回所有入参属性的value的最大值 def max_num(**dict1): lidict1[score] return max(li) print(max_num(namemumu,score[77,88,99])) #匿名函数 lambda 理解成一个f(x) #匿名函数lambda函数lambda函数是一种快速定义单行的最小函数是从Lisp借用来的可以用在任何需要函数的地方。 #临时函数 简单逻辑 jiafalambda a,b:ab print(jiafa(1,2)) #变量 全局变量 局部变量 x1024#全局变量 def abc(): x999#局部变量 return x print(x) print(abc()) m1024 def ddd(): global m #使用 global 关键字引用全局变量 m999 return m print(m) print(ddd()) print(m) #递归引用 def sum_total(num): if num1: return 1 else: return sum_total(num - 1) num print(sum_total(100)) #排序算法 冒泡排序 升序 def maopao(a): llen(a) for i in range(l-1):#定义循环多少轮 for j in range(l-1-i):#每一轮循环多少次 if a[j]a[j1]: a[j],a[j1]a[j1],a[j] return a print(maopao([1,5,5,8,6,3])) #冒泡排序 升序 记忆口诀 # 外层循环 n-1 # 内层循环逐次减。 # 相邻元素相比较 # 大的往后小的前。 # 一轮冒出一个大 # 直到全部排好序。 #快速排序 def fast(a): llen(a) if l1: return a else: flaga[0] left[] mid[] right[] for i in a: if iflag: right.append(i) elif iflag: mid.append(i) else: left.append(i) if len(left)0 and len(right)0: return mid elif len(left)!0 and len(right)0: return fast(left)mid elif len(left) 0 and len(right) ! 0: return midfast(right) else: return fast(left)midfast(right) print(fast([1,5,5,8,6,3]))关联阅读推荐Python 常用的内置函数补充了命名规律/词源方便记忆大数据开发中常见的排序算法Python 函数入参对比: *args 和 **kwargs

相关文章:

Python 7 天入门 day_05:示例代码跟着敲

本文介绍了Python常用内置函数(zip/map/abs/ord/hex/bin/pow/eval等)的应用场景,包括数据打包、类型转换、数学运算等。 通过示例讲解了自定义函数的开发方法,包括参数处理(*args/**kwargs)、递归调用和变量作用域。 最后演示了冒泡排序和快速排序两种经…...

mysql如何配置审计日志输出_mysql audit_log_format设置

audit_log_format 设置成 STATEMENT 还是 JSON?MySQL 审计日志的 audit_log_format 只支持两个值:NEWLINE(已弃用)、JSON,没有 STATEMENT 选项。官方文档里写的 “STATEMENT” 是旧版 MySQL Enterprise Audit 插件的遗…...

nli-MiniLM2-L6-H768在教育行业落地:学生问答自动归类与知识点匹配案例

nli-MiniLM2-L6-H768在教育行业落地:学生问答自动归类与知识点匹配案例 1. 项目背景与价值 在教育场景中,学生每天会提出大量问题,这些问题分散在不同平台、不同课程中。传统的人工分类方式效率低下,且难以实现知识点精准匹配。…...

算法训练营第七天 | 环形链表 扭捏快指针步步退,霸道慢指针狠狠追

今日算法题:142. 环形链表 II 编写代码前想法: 在刚看到题目的时候,我觉得题目重点是如何判断链表是否有环,我初步判断应该是利用while() 进行判断,但如果没有环,该利用什么条件来进行判断的退出&#xff0…...

前端开发者构建AI应用实战指南

1. 前端开发者如何构建AI应用:从入门到实战作为一名长期奋战在前端领域的开发者,我清晰地记得第一次尝试将AI能力整合进Web应用时的迷茫。面对TensorFlow.js的文档、各种API接口和模型部署选项,那种既兴奋又无从下手的感觉至今难忘。经过两年…...

UE5Varest发送https请求发不出去,收不到任何回复

不要勾选,设置好后必须重启才能生效...

如何快速提升网盘下载速度:8大平台完整解决方案

如何快速提升网盘下载速度:8大平台完整解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 /…...

c#如何使用Record类型_c#Record类型从入门到精通教程

Record 是带语义的不可变数据容器,启用值相等、init-only 属性、非空保障及自动生成 ToString/Equals/GetHashCode;误当普通 class 用易踩坑。Record 类型不是语法糖,是带语义的不可变数据容器Record 类型在 C# 9 中不是“更简洁的 class 写法…...

告别Excel配置表:在Unity中搭建Luban+Jenkins的自动化配置管线

Unity游戏开发:基于LubanJenkins的自动化配置管理实践 在游戏研发领域,配置管理一直是连接策划与程序的重要桥梁。传统Excel配置表工作流中,策划修改表格后需要手动通知程序重新导入,版本控制混乱,多人协作时冲突频发。…...

别再用错了!银河麒麟V10 SP2中Crontab的5个高级用法与3个典型误区

别再用错了!银河麒麟V10 SP2中Crontab的5个高级用法与3个典型误区 在银河麒麟V10 SP2的日常运维中,Crontab作为定时任务管理的核心工具,其重要性不言而喻。然而,许多中高级用户在使用过程中,往往陷入一些常见误区&…...

《JAVA面经实录》- 权限管理框面试题

《JAVA面经实录》- 权限管理框面试题Java权限管理框架面试题(23道高频题)本文严格按照指定题目顺序,整理每道题的面试标准回答补充要点,贴合后端面试实战场景,语言简洁、重点突出,可直接用于备考&#xff0…...

如何在 Firebase Storage 中批量获取所有媒体文件的下载链接

本文详解 2023 年 firebase sdk v9 中正确列出并批量获取 storage 中所有媒体文件(如图片)下载 url 的标准方法,涵盖完整代码示例、常见错误分析及生产环境注意事项。 本文详解 2023 年 firebase sdk v9 中正确列出并批量获取 storage 中…...

2026届毕业生推荐的AI辅助论文助手推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 由于学术研究对效率跟质量有着双重 demands,论文 AI 工具已然成了科研工作者的关…...

终极网盘直链下载助手:8大平台满速下载的完整指南

终极网盘直链下载助手:8大平台满速下载的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

# 发散创新:用Go语言打造绿色计算的高效任务调度器在当今算力爆炸的时代

发散创新:用Go语言打造绿色计算的高效任务调度器 在当今算力爆炸的时代,绿色计算已从理念走向实践。它不仅关乎节能减排,更体现在如何以更低能耗完成更高效率的任务处理。本文将通过一个真实可运行的 Go 语言项目——GreenScheduler&#xff…...

RBAC 与安全策略:集群权限控制的正确姿势

文章目录 1. 认证与授权:两道门的本质区别 1.1 用户身份的三种类型 1.2 X.509 证书认证的工作原理 2. RBAC 授权模型:四个核心对象 2.1 Role 与 ClusterRole:作用域差异 2.2 RoleBinding 的一个反直觉特性 2.3 聚合 ClusterRole:可扩展的权限体系 3. ServiceAccount:权限泄…...

不会写Prompt、功能太单一?这款AI太懂我

试过不下二十款AI对话工具,要么功能单一只能回答基础问题,要么定制化门槛太高不会写Prompt根本用不好,要么价格贵得离谱长期用吃不消。直到最近挖到科学对话这款全能科研工具,用了一个多月,确实解决了我一直以来不少问…...

MedPeer科研工具最优搭配指南

我整理了MedPeer所有会员套餐的核心权益,结合不同科研身份的真实需求给大家梳理一遍,帮你快速找到最适合自己的高性价比选择。MedPeer会员分为综合全能型和垂直功能型两大类,共15种套餐,覆盖科研全流程,支持年卡/月卡&…...

告别‘看不懂’:用CANalyzer和PCAN-USB Pro手把手解析一条真实的J1939报文

从零解析J1939报文:CANalyzer实战指南 当你第一次从卡车CAN总线上捕获到一条J1939报文时,那串看似随机的十六进制数字可能令人望而生畏。但别担心——这正是工具存在的意义。本文将带你用CANalyzer和PCAN-USB Pro这类专业工具,像侦探破译密码…...

从DOS调试到现代IDE:用Debug的P/G/T命令手把手教你调试汇编子程序

从DOS调试到现代IDE:汇编子程序调试技术的演进与实战 在计算机科学教育的漫长历史中,调试技术始终是程序员成长道路上不可或缺的一环。对于学习汇编语言的开发者而言,理解如何有效地调试子程序不仅是掌握底层编程的关键,更是培养系…...

微信聊天记录永久保存:3步打造你的个人数字档案馆

微信聊天记录永久保存:3步打造你的个人数字档案馆 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…...

智能车图像处理实战:用Python+OpenCV复现OTSU大津法,5分钟搞定赛道线二值化

智能车视觉巡线:5分钟掌握OpenCV大津法赛道分割实战 清晨的实验室里,智能车正沿着测试赛道缓缓行驶,摄像头捕捉到的画面却因为光线变化显得模糊不清。这正是大多数参赛队伍遇到的第一个技术门槛——如何让机器视觉系统在各种光照条件下都能准…...

5分钟彻底清理Windows垃圾软件:Bulk Crap Uninstaller完全指南

5分钟彻底清理Windows垃圾软件:Bulk Crap Uninstaller完全指南 【免费下载链接】Bulk-Crap-Uninstaller Remove large amounts of unwanted applications quickly. 项目地址: https://gitcode.com/gh_mirrors/bu/Bulk-Crap-Uninstaller 你是否曾为电脑中堆积…...

从一次GPU Direct Storage超时故障说起:深入调试PCIe IDO与宽松排序的配置陷阱

GPU Direct Storage超时故障全解析:PCIe IDO与宽松排序的工程实践 深夜的运维告警铃声突然响起——训练集群中某台搭载A100显卡的节点再次出现GPU Direct Storage数据传输超时。这已经是本周第三次类似故障,每次重启服务后问题暂时消失,但根本…...

TrollInstallerX深度解析:iOS 14-16.6.1越狱安装器的核心技术实现

TrollInstallerX深度解析:iOS 14-16.6.1越狱安装器的核心技术实现 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX TrollInstallerX是一款专为iOS 14.0至16.6…...

Unity UI优化:给Slider加上拖拽开始/结束和点击事件监听(ExtendedSlider组件详解)

Unity UI交互升级:ExtendedSlider组件深度解析与实战应用 在游戏和应用开发中,UI交互的细腻程度往往决定了用户体验的上限。想象一下:当玩家调整音量滑块时,如果能在手指接触滑块的瞬间就听到"滴答"反馈音效&#xff0c…...

别再踩坑了!Unity 2019 + SteamVR 1.2.3 + VRTK 3.3.0 保姆级配置避坑指南

Unity 2019 SteamVR 1.2.3 VRTK 3.3.0 终极配置避坑手册 当你第一次尝试在Unity中配置VRTK进行VR开发时,可能会遇到各种令人抓狂的问题。从版本不兼容到脚本报错,从自动配置失效到莫名其妙的UI交互Bug,每一步都暗藏陷阱。本文将带你避开这些…...

Qianfan-OCR行业应用:医疗报告结构化、法院卷宗关键信息抽取案例

Qianfan-OCR行业应用:医疗报告结构化、法院卷宗关键信息抽取案例 1. 项目概述 Qianfan-OCR是百度千帆推出的开源文档智能多模态模型,基于4B参数的端到端架构设计。这个模型将传统OCR流水线中的多个环节(文字识别、版面分析、文档理解&#…...

从投稿被拒到格式完美:我的LaTeX参考文献本地化踩坑实录与biblatex配置心得

从投稿被拒到格式完美:我的LaTeX参考文献本地化踩坑实录与biblatex配置心得 第一次收到期刊编辑的退修邮件时,我盯着屏幕足足愣了三分钟。那行刺眼的红色批注写着:"参考文献格式不符合GB/T 7714-2015标准,请全面修改后重新投…...

adb 实战:精准识别安卓设备与 APK 的 CPU 架构(从基础查询到多设备管理)

1. 为什么需要精准识别CPU架构? 第一次给不同型号的安卓设备打包APK时,我就被CPU架构问题坑惨了。明明在模拟器上运行良好的应用,安装到测试机上直接闪退。后来才发现是没正确配置ABI过滤,导致应用包体臃肿不说,还出现…...