最新要闻
- 165开头的是哪里电话_165开头的是哪里的号码-当前简讯
- 全球微资讯!苹果被国内厂商起诉,天价赔偿前所未有!
- 专业创作本的不二之选!华硕ProArt 创16 2023评测:极限性能和顶级OLED屏幕-天天最资讯
- 环球焦点!口口都是肉:众品地道肉肠1.3元/根发车(肉含量≥85%)
- 延续经典实体旋钮设计!华硕ProArt创16 2023正式发布
- 曾痛骂“骗氪”的网瘾少年 成为了玩家口中的狗策划
- 焦点热讯:全能轻薄本!华硕无畏Pro16 2023旗舰版发布:13代酷睿i9+RTX 4070加持
- 全球今日讯!4月25日机构最看好的10只股票
- 【全球播资讯】速戳了解!扬州住房保障新政策来了!
- 行业观|正收益占比最高,百亿私募增至115家 多家争相布局数字经济板块
- 武汉空轨列车悬空飞驰科幻感拉满!全自动驾驶、270°观景 全球今亮点
- 猜猜都有谁!李想:2025年新能源五大常任理事品牌诞生
- AMD最强游戏处理器R7 7800X3D遥遥领先!玩家找不到第二款
- 联想YOGA Pro轻薄本发布:普及32GB内存 RTX 4060版干到1.3万元
- SE自研AI“蠢到感人”:测试游戏《港口镇连续杀人事件》Steam差评如潮_看点
- 公司问答丨赣锋锂业:智利锂产业国有化将减少潜在竞争者 对行业来说可能是利好
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界最新:算法、表达式、生成器
(资料图片)
1.算法简介及二分法
1.什么是算法: 算法就是解决问题的有效方法 不是所有的算法都很高效也有不合格的算法 2.算法应用场景: 各种软件、网站推送 成像算法(AI相关)几乎涵盖了我们日常生活中的方方面面3.算法工程师要求待遇非常好 但是要求也非常高4.算法部门不是所有的互联网公司都养得起算法部分 只有大型互联网公司才有算法部门类似于药品研发部分5.二分法是算法中最简单的算法 甚至都称不上是算法 """二分法使用要求 待查找的数据集必须有序二分法的缺陷 针对开头结尾的数据 查找效率很低常见算法的原理以及伪代码 二分法、冒泡、快拍、插入、堆排、桶排、数据结构(链表 约瑟夫问题 如何链表是否成环)"""l1 = [12, 21, 32, 43, 56, 76, 87, 98, 123, 321, 453, 565, 678, 754, 812, 987, 1001, 1232]def get_middle(l1, target_num): middle_index = len(l1) // 2 if len(l1) == "0": print("很抱歉您要找的数据没有") if target_num > l1[middle_index]: right_l1 = l1[middle_index + 1::] print(right_l1) return get_middle(right_l1, target_num) elif target_num < l1[middle_index]: left_l1 = l1[:middle_index:] print(left_l1) return get_middle(left_l1, target_num) else: print("恭喜你,找到了")get_middle(l1, 1232)
2.三元表达式
原代码:user_pwd = "123"if user_pwd == "123": print("密码输入正确")else: print("密码输入错误") 1.代码简单并且只有一行,可以直接在冒号后面编写user_pwd == "123"if user_pwd == "123":print("密码输入正确")else:print("密码输入错误") 2.三元表达式:语法结构: 数据值1 if 条件 else 数据值2条件成立则使用数据值1,条件不成立则使用数据值2user_pwd = "123"res = "密码输入正确" if user_pwd == "123" else "密码输入错误"print(res)"""当结果是二选一的情况下,使用三元表达式较为简洁,并且不推荐多个三元表达式嵌套"""
3.列表生成式
1.要求:name_list = ["jason", "kevin", "oscar", "tony", "jerry"]给列表中所有人名的后面加上_NB的后缀方法1:for 循环name_list = ["jason", "kevin", "oscar", "tony", "jerry"]l1 = []for i in name_list: new_i = i + "_NB" # 或new_i = f"{name}_NB" l1.append(new_i)print(l1) # ["jason_NB", "kevin_NB", "oscar_NB", "tony_NB", "jerry_NB"]方法2:列表生成式list = ["jerry", "liming", "jenny", "danny", "oscar"]list = [name + "666" for name in list]print(list) # ["jason_NB", "kevin_NB", "oscar_NB", "tony_NB", "jerry_NB"]"""只适用于字符串,其它数据类型不适用"""2.给列表中指定的元素(字符串)加上指定的后缀name_list = ["jason", "kevin", "oscar", "tony", "jerry"]name_list = [name + "NB" for name in name_list if name == "jason"]print(name_list) # ["jasonNB"]3.在name !== "jerry"的情况下,如果name == "jason",打印"大佬",其他的打印小赤佬name_list = ["jason", "kevin", "oscar", "tony", "jerry"]new_list = ["大佬" if name == "jason" else "小赤佬" for name in name_list if name != "jerry"]print(new_list) # ["大佬", "小赤佬", "小赤佬", "小赤佬"]"""列表生成式内的变量使用完会即刻销毁,在生成式外使用会直接报错:a = [b for b in range(3)]print(b) # 报错"""
4.字典生成式
1.enumerate()中添加数据类型可以进行for循环,打印这两个数据发现是索引值和数据的元素。s = "hello world"for i,j in enumerate(s): print(i, j)
l = ["jason", "danny", "jenny", "jerry"]for i,j in enumerate(l): print(i, j)
"""也可以指定起始位数"""s = "hello world"for i,j in enumerate(s, start=16): print(i, j)
2.也可以放在字典中,构成一个字典d1 = {i: j for i, j in enumerate("unbelievible")}print(d1) # {0: "u", 1: "n", 2: "b", 3: "e", 4: "l", 5: "i", 6: "e", 7: "v", 8: "i", 9: "b", 10: "l", 11: "e"}
"""也可以指定起始位数"""d1 = {i: j for i, j in enumerate("unbelievible", start=100)}print(d1)
5.集合生成式
集合属性:去重、无序res = {i for i in "hello"}print(res) # {"l", "h", "o", "e"}
6.匿名函数
没有名字的函数 需要使用关键字lambda语法结构lambda 形参:返回值使用场景lambda a,b:a+b匿名函数一般不单独使用 需要配合其他函数一起用
7.常见的内置函数
1.map() 映射"""map不改原数据类型,而是形成一个新的列表,所以打印的时候要用print(list())"""l1 = [1, 2, 3, 4, 5]res = map(lambda x:x+1, l1)print(list(res)) # [2, 3, 4, 5, 6]或列表生成式也可以达到目的:l1 = [1, 2, 3, 4, 5]l1 = [i + 1 for i in l1]print(l1) # [2, 3, 4, 5, 6]res = map(lambda x, y: (x - y, x + y), [4, 5, 6], [1, 3, 2])print(list(res)) # [(3, 5), (2, 8), (4, 8)]res = map(lambda x, y: x + y, [1, 2, 3, 4], [4, 8, 2, 4])print(list(res)) # [5, 10, 5, 8]"""map还可以转化数据类型,并返回一个列表"""res = map(int, {1,2,3,4})print(list(res)) # [1, 2, 3, 4]2.max()\min()2.1 求列表l1 = [11, 36, 32, 82, 5, 78, 236, 893, 567]的最大值方法1:用for循环求出列表的最大值:l2 = []l1 = [11, 36, 32, 82, 5, 78, 236, 893, 567]l2.append(l1[0])for i in l1: if i > l2[0]: l2.append(i) del l2[0]print(l2[0]) # 893方法2:用max()l1 = [11, 36, 32, 82, 5, 78, 236, 893, 567]print(max(l1)) # 8932.2 找出薪资最高的人并返回:dict = { "jason": 100000, "jerry": 5000, "oscar": 10000, "kitty": 20000}方法1: dict = { "jason": 100000, "jerry": 5000, "oscar": 10000, "kitty": 20000}def index(a): return dict.get(a)res = max(dict, key=index) # 传了函数修改了比较的依据,如果不传则会按照字符编码顺序比较print(res) # jason 方法2:res = max(dict, key=lambda k : dict.get(k))print(res) # jasonfor循环只会遍历字典的键,字典的键是字母开头,只能根据ASCII字符编码的顺序来比较,其中A-Z位数为:65-90,a-z位数为 97-122,2.3如果可迭代对象为空,max()函数应该采用default参数l1 = []print(max(l1,default=-1)) # -13.reduce()函数:python3中需要从模块中调用,python2中可以直接调用。化多为一,lambda定义一个函数,reduce()按照定义的函数计算一个结果from functools import reducel1 = [11, 36, 32, 82, 5, 78, 236, 893, 567]res = reduce(lambda a, b : a * b, l1)print(res) # 48425057425704960from functools import reducel1 = [11, 36, 32, 82, 5, 78, 236, 893, 567]res = reduce(lambda a, b: a + b, l1)print(res) # 1940
作业
"""1.先编写校验用户身份的装饰器2.然后再考虑如何保存用户登录状态3.再完善各种需求"""user_data = { "1": {"name": "jason", "pwd": "123", "access": ["1", "2", "3"]}, "2": {"name": "kevin", "pwd": "321", "access": ["1", "2"]}, "3": {"name": "oscar", "pwd": "222", "access": ["1"]}}def login_auth(mode): def outer(func): def inner(*args, **kwargs): user_name = input("请输入您的用户名>>>:").strip() user_pwd = input("请输入您的密码>>>:").strip() if mode == "1": for data in user_data: # data: "1", "2", "3" name1 = user_data.get(data).get("name") pwd1 = user_data.get(data).get("pwd") if user_name == name1 and user_pwd == pwd1: print("登陆成功") res = func(*args, **kwargs) return res else: print("登陆失败") elif mode == "2": if user_name == user_data.get("1").get("name") and user_pwd ==user_data.get("1").get("pwd") or user_name == user_data.get("2").get("name") and user_pwd ==user_data.get("2").get("pwd"): print("登陆成功") is_login = True res = func(*args, **kwargs) return res elif user_name == user_data.get("3").get("name"): print("您无权执行此操作") else: print("用户名或密码错误") elif mode == "3": if user_name == "jason" and user_pwd == "123": print("登陆成功") is_login = True res = func(*args, **kwargs) return res elif user_name == user_data.get("2").get("name") or user_name == user_data.get("3").get("name"): print("您无权执行此操作") else: print("登陆失败") return inner return outer@login_auth("1")def func1(): print("from func1")@login_auth("2")def func2(): print("from func2")@login_auth("3")def func3(): print("from func3")func_dict = {"1":func1, "2":func2, "3":func3, }while True: print("1" "2" "3") choice = input("请输入想要执行的编号") func_dict.get(choice)()
关键词:
环球热文:【SSM】一、了解Sping 框架
世界最新:算法、表达式、生成器
165开头的是哪里电话_165开头的是哪里的号码-当前简讯
全球微资讯!苹果被国内厂商起诉,天价赔偿前所未有!
专业创作本的不二之选!华硕ProArt 创16 2023评测:极限性能和顶级OLED屏幕-天天最资讯
环球焦点!口口都是肉:众品地道肉肠1.3元/根发车(肉含量≥85%)
延续经典实体旋钮设计!华硕ProArt创16 2023正式发布
曾痛骂“骗氪”的网瘾少年 成为了玩家口中的狗策划
焦点热讯:全能轻薄本!华硕无畏Pro16 2023旗舰版发布:13代酷睿i9+RTX 4070加持
全球今日讯!4月25日机构最看好的10只股票
【全球播资讯】速戳了解!扬州住房保障新政策来了!
行业观|正收益占比最高,百亿私募增至115家 多家争相布局数字经济板块
武汉空轨列车悬空飞驰科幻感拉满!全自动驾驶、270°观景 全球今亮点
猜猜都有谁!李想:2025年新能源五大常任理事品牌诞生
AMD最强游戏处理器R7 7800X3D遥遥领先!玩家找不到第二款
联想YOGA Pro轻薄本发布:普及32GB内存 RTX 4060版干到1.3万元
SE自研AI“蠢到感人”:测试游戏《港口镇连续杀人事件》Steam差评如潮_看点
公司问答丨赣锋锂业:智利锂产业国有化将减少潜在竞争者 对行业来说可能是利好
世界短讯!防盗门锁芯好换吗_换锁芯防盗门
飞腾X100 LPDDR颗粒线序配置辅助工具-世界热点评
浅谈秦九韶算法 焦点信息
世界通讯!Mybatis框架原理概览
天天新消息丨上实望海——价格, 户型丨楼盘测评
"钢铁侠黑寡妇在今年牺牲"登热搜 网友:寡姐太可惜!
看点:还能如此?李想:想要获得更好碰撞成绩只需暂时下调零部件价格
每日动态!Intel 14代酷睿真的有四级缓存:容量超1GB!好处超乎想象
每日观察!2kg铜镇压!被动散热AMD锐龙9 7950X成功装机:无风扇零噪音
五一民宿涨价毁约被指吃相难看 多平台回应:承担最高3倍差价 实时
一款全面又开源的区块链开发者工具箱
记录-使用双token实现无感刷新,前后端详细代码-天天头条
易基因:ChIP-seq等揭示热休克转录因子A1b调控植物高温胁迫响应的分子机制|应激反应 环球观速讯
Natasha 高级编译类 (五)- 第一部分
世界速看:开心档之C++ 类 & 对象
俞敏洪豪横分红7.75亿,东方甄选高薪留人? 每日快看
债市日报:4月24日|实时焦点
【世界独家】滨海新区两个区域公用品牌登录全国名特优新农产品
手感温润如玉石!双曲屏新机vivo Y78+图赏-每日速递
深圳农民工路边即兴弹奏钢琴让人惊叹:从小热爱音乐 不甘心放弃_今日精选
【天天速看料】安全无选配!理想L8中保研测试结果出炉:25%碰撞A柱稳如泰山
近9成网友表示调休影响工作效率:摸了一天鱼 啥也没干
已婚女子求职被追问有几个孩子:HR称有2个孩子才算稳定
MySQL(一)卸载与重装
Apple 的 plist 编辑器入门指南:基础操作与高级功能详解 快播
全球即时:编程中最难的就是命名?这几招教你快速上手
世界热点评!使用Plist编辑器——简单入门指南
Django简介 安装下载 app概念 主要目录介绍_当前时讯
当前看点!公允价值变动损失同比减少 天士力一季度归母净利润同比扭亏
全球焦点!【金融街发布】人民银行:截至2023年3月末全国共有小额贷款公司5801家 贷款余额8722亿元
每日看点!从千兆到万兆,打造F5.5G全光万兆之城五大场景
SMM数据 全球快看点
暴击RTX 4060 Ti!AMD RDNA3桌面新卡终于出鞘:RX 7600 5月见
新一代雪雕!技嘉Z790 AORUS ELITE AX-W主板图赏 当前观察
环球即时看!一文看懂Hi 畅享60与华为畅享60关键区别:国产鸿蒙系统、5G你选谁?
“五一”国内机票订单量暴涨800%:北京飞大理近8000元
5月份你的工资卡里或多一笔钱:别忘了领加班费
今日热议:【介绍】C++五种迭代器
【天天播资讯】命令执行中cat 和tac的区别
Redis Plus 来了,性能炸裂! 当前短讯
产品研发流程规范-参考|每日热文
FBEC大会 | 瑞云科技 CTO 赵志杰:元宇宙时代的基础设施——实时云渲染|天天百事通
华星创业:公司投资成都司元主要系业务上考虑|全球最新
迪士尼《小美人鱼》最新剧照:爱丽儿与六位人鱼姐姐集体亮相 天天新资讯
天天热头条丨疯狂对标比亚迪宋 吉利银河L7首车下线:CLTC能跑1300多公里
天天日报丨青春回归!腾讯音游《节奏大师》终测开启:安卓不限参与名额
苹果、高通靠边站!5G标准必要专利全球排名:华为第一 国产厂商无敌 环球通讯
环球快看:消息称特斯拉准备从上海向加拿大出口Model Y:系首次出口北美
火山的女儿神射手结局怎么达成
河北省取暖费发放标准2018_2019_河北省取暖费发放标准2018_全球资讯
精彩看点:「教程」天气预警 API 详解:申请密钥到接入代码一气呵成!
热消息:【译】如何在 Visual Studio 中调试异步代码
chatgpt~插件介绍
为什么你永远不应该在CSS中使用px来设置字体大小-今日关注
Natasha 编译单元(四)_世界快资讯
【快播报】安全头盔是个宝 骑乘人都要佩戴好
知名男演员李光洁跟电诈团伙打36分钟电话:半天才发现破绽
当前时讯:减重近一吨 我国首辆镁合金轻量化挂车交付
手机/PC双端互通!米哈游《崩坏:星穹铁道》预下载开启:4月26日上线
实拍“星舰”发射失败后现场:发射台报废、地面影像设备尽毁|世界焦点
最强拍照折叠屏!小米MIX Fold 3规格曝光:用上一英寸IMX989
打哈欠真的会传染吗 环球快看点
科创板首批“重大违法退”锁定,注册制下退市生态加速构建 世界独家
Anki 无需网络如何同步 手机和电脑进行同步
盘点| 有哪些比较新的好用的React Native 开发工具? 天天最新
快看点丨技术干货|如何利用 ChunJun 实现数据实时同步?
当前快看:python工具模块介绍-time 时间访问和转换
厦门钨业于云南新设科技发展子公司:企查查APP显示,近日,云南厦钨科技发展有限公司成立,注册资本100万元,经营范围包含 全球热文
全球热头条丨电池原材料价格大跌坑到宁王?宁德时代回应
天天快讯:每小时1000公里 !我国“高速飞车”研制取得新进展
每日热讯!马斯克请回来的4D成像雷达 百度小米蔚来也押注了:战况很激烈
《天宫之镜》上线:首次慢直播中国空间站-天天实时
每日焦点!同飞股份4月24日盘中涨幅达5%
焦点报道:C#用dynamic一行代码实现反射操作
最后时刻单防福克斯!追梦:如果这让你感觉不好 我很抱歉
北京国际电影节有哪些看点?
最新:美国迪士尼乐园13米巨龙起火 观众还以为是新节目
全球速看:酷派COOL30 Pro来了:LCD水滴屏+2.4GHz八核CPU
特斯拉市值一周蒸发逾5000亿 分析师补刀:还能跌85%
一加Ace 2原神定制礼盒太火爆!3699元首销售罄
新资讯:全球连线|菲律宾榴莲加速进军中国
SpringSecurity框架教程-简介与SpringSecurity框架教程-入门案例准备工作_每日简讯