哎哟喂,,,,,列位兄弟伙姐妹伙,,,,,今天我们来摆点着实嘞!? 我晓得,,,,,好多刚入门嘞朋侪,,,,,一看到“py咋个约”这几个字,,,,,脑壳都是嗡嘞一下,,,,,不晓得从哪儿下手。。。。。。莫慌嘛,,,,,今天我就用最土最接地气嘞四川龙门阵,,,,,跟你摆清晰,,,,,包管你听完就晓得咋个操作,,,,,绝对不得豁你。。。。。。我自家也是从瓜兮兮嘞阶段过来嘞,,,,,踩过嘞坑比你吃过嘞盐还多(夸张一哈,,,,,莫认真哈)。。。。。。
首先,,,,,我们要把“约”这个说法搞归一。。。。。。在Python这个江湖里头,,,,,我们通常说嘞“约”,,,,,着实就是挪用或者使用某个工具。。。。。。例如说,,,,,你想喊你嘞朋侪“张三”出来吃暖锅,,,,,这个行动就是“约张三”。。。。。。在Python里头喃,,,,,你想喊谁人叫 print嘞功效帮你把字打到屏幕上,,,,,这个行动就是“约 print函数”。。。。。。
以是,,,,,“py咋个约”,,,,,说白了就是:咋个在Python代码里头,,,,,把那些写好嘞工具(库、函数、????椋┖俺隼窗锬愀缮。。。。。。你把它想象成喊人资助,,,,,别个工具就是谁人帮你搬砖嘞兄弟伙。。。。。。你要喊他,,,,,总得晓得他叫啥子名字、住哪儿(导入)、咋个喊他他才得允许(准确传参数),,,,,对差池嘛????我以前就瓜过,,,,,想用个绘图嘞工具matplotlib,,,,,效果名字都打错成mapplotlib,,,,,电脑理都不睬我,,,,,气得我磷火冒!?
光说不动假把式,,,,,我们来整个真嘞。。。。。。好比你现在想写个程序,,,,,自动从网上下载点儿图片。。。。。。你一个人肯定搞不赢撒,,,,,就要去“约”一个专门干下载生路嘞能手来资助。。。。。。在Python嘞天下里头,,,,,这个能手就叫 requests库。。。。。。
第一步:先找到这个能手,,,,,并把他请到你屋头来(装置与导入)
能手不在你屋头,,,,,你要先把他请来。。。。。。翻开你嘞下令行(cmd或者终端),,,,,输:
bash复制pip install requests
这就相当于打了个电话:“喂,,,,,requests先生,,,,,贫困你到我电脑里头来一趟哈”。。。。。。等他装置好,,,,,你就在你嘞Python代码开头写:
python下载复制运行import requests
这就相当于正式把人家请进客厅,,,,,跟屋头嘞人(你嘞代码)打了个招呼:“各人注重哈,,,,,这位是requests先生,,,,,等下我们要请他资助”。。。。。。
第二步:客套嘞跟能手说清晰你要干啥子(挪用函数并传参)
能手就位了,,,,,你就要跟他交接使命了。。。。。。好比,,,,,你想下载腾讯首页那张logo图,,,,,你晓得它嘞地点(URL)。。。。。。那你就要用requests能手最善于嘞一个本事——.get()要领。。。。。。
python下载复制运行response = requests.get('https://www.qq.com/logo.png')
看嘛,,,,,requests.get(),,,,,这个就是“约”嘞焦点行动!你喊了requests这个能手,,,,,然后点了一下他嘞get手艺,,,,,并把目的地点告诉了他。。。。。。这一套连招下来,,,,,你就乐成“约”到了网络下载功效!凭证我嘞履历,,,,,新手80%嘞报错都出在这一步,,,,,要么是库没导入,,,,,要么是网址打错了,,,,,眼睛要瞪大点儿哈。。。。。。
第三步:验收能手给你带回来嘞效果(处理响应)
能手(requests)跑到腾讯家(qq.com)把图纸(logo.png)给你拿回来了,,,,,放在他嘞包(response)里头。。。。。。你不可让人家白跑一趟撒,,,,,要赶忙把效果拿出来。。。。。。
python下载复制运行if response.status_code == 200: # 状态码200体现“搞定了,,,,,工具拿到了” with open('qq_logo.png', 'wb') as f: # 在外地新建个文件准备接货 f.write(response.content) # 把能手包里嘞内容写进文件 print("巴适得板!图片下下来喽!") else: print("哦豁,,,,,搞拐喽!过失码是:", response.status_code)
这一套流程走完,,,,,你就完成了一次标准、完善嘞“约”!从请人、派活到验收,,,,,一条龙服务。。。。。。我跟你讲,,,,,Python里头99%嘞“约”都是这个套路,,,,,先import,,,,,再库名.函数名(),,,,,最后处理效果,,,,,记到就对了!
等你把基础耍熟了,,,,,你就要晓得一些更“港”嘞约法,,,,,让你嘞代码看起来更专业。。。。。。
“约”嘞时间给别个起个小名(用as又名):? 有些能手名字太长,,,,,喊起贫困。。。。。。好比数据处理大神pandas,,,,,每次写全名好累哦,,,,,我们就可以给他起个小名pd。。。。。。
python下载复制运行import pandas as pd df = pd.read_csv('数据.csv') # 看,,,,,这下喊“pd”就好喽,,,,,多省事儿!
不把全家都请来,,,,,只喊谁人最醒目嘞(从????榈既胩囟ê? 有时间一个能手家里头兄弟伙许多,,,,,但你只想要其中一个帮你。。。。。。好比数学库math,,,,,我只要用里头算平方根嘞sqrt功效,,,,,那就不必把全家(import math)都请来,,,,,只喊他一个人就行。。。。。。
python下载复制运行from math import sqrt result = sqrt(16) # 直接喊名字`sqrt`就行,,,,,不必写`math.sqrt`了
这样代码更清新,,,,,跑起来有时间也快一滴滴。。。。。。我测过,,,,,在循环几万次嘞简朴场景下,,,,,这种方式能有毫毫儿性能优势,,,,,但关于新手,,,,,你咋个随手咋个来,,,,,莫纠结。。。。。。
“约”一些隐藏嘞能手(使用标准库和内置函数):? Python自己就带了好多能手,,,,,不必你特殊请(pip install)。。。。。。好比处理日期嘞datetime、处理随机数嘞random,,,,,你直接import就能用。。。。。。这才是Python最巴适嘞地方,,,,,开箱即用,,,,,家底厚实!? 我刚最先不晓得,,,,,还随处去找下载随机数嘞库,,,,,瓜得伤心。。。。。。
问:我按到你说嘞做了,,,,,可是运行说“ModuleNotFoundError”,,,,,咋个回事喃????
答:十有八九是没装置乐成。。。。。。下令行里头再运行一次
pip install 库名,,,,,盯到看有没有报错。。。。。。;;;I杏锌赡芫褪悄愕腜ycharm(或其他编辑器)用的Python情形,,,,,和你用下令行装库的Python情形不是统一个,,,,,这个是新手最容易遭嘞“情形问题”,,,,,以后可以单独摆一哈。。。。。。
问:我咋晓得一个库里头有哪些函数可以“约”喃????
答:好问题!三个办法:1. 看官方文档,,,,,最权威。。。。。。2. 在Python里用
dir(库名)下令,,,,,能列出它醒目的所有事。。。。。。3. 用编辑器的自动补全功效,,,,,好比你敲requests.之后停一下,,,,,它就会弹个列表出来给你选,,,,,逍遥得很。。。。。。
问:“约”嘞时间括号里头,,,,,有时间要写工具,,,,,有时间又空起,,,,,咋个掌握喃????
答:括号里头写嘞叫“参数”,,,,,就是你给能手嘞详细指示。。。。。。有的能手性情怪,,,,,必需要你给指示(必选参数);;;;;有的能手随和,,,,,你不给指示他就按自己默认嘞来(默认参数)。。。。。。这个没得窍门,,,,,全靠查文档,,,,,看人家这个函数究竟要些啥。。。。。。我养成嘞好习惯就是,,,,,遇到新函数,,,,,马上
Ctrl+鼠标左键点进去看它的说明,,,,,或者去网上搜“XXX函数用法”,,,,,省时省力。。。。。。
问:我自己写嘞函数,,,,,算不算“约”????
算!虽然算!这是最高级嘞“自给自足”。。。。。。你把一段常用代码打包成一个函数,,,,,好比叫
煮暖锅(),,,,,以后你想用嘞时间,,,,,直接煮暖锅(“毛肚”,“鸭肠”),,,,,这就是在“约”你自己写嘞函数,,,,,巴适得板!
以是说啊,,,,,兄弟伙姐妹伙,,,,,“py咋个约”真嘞没得那么玄乎。。。。。。焦点就是“导入+挪用”四个字。。。。。。把它当成一种交流,,,,,你是在指挥一支由种种工具组成嘞步队给你干活。。。。。。
最要害嘞是啥子????是下手去敲!光看我在这口若悬河,,,,,你不下手,,,,,永远学不会。。。。。。从最简朴的 import random; print(random.randint(1,10))最先,,,,,你就已经乐成“约”到了随机数能手,,,,,让它给你吐了个数字出来。。。。。。这种感受,,,,,巴适!
记着,,,,,编程不是玄学,,,,,是手艺。。。。。。手艺生路咋个精进????多练,,,,,多蜕化,,,,,多总结。。。。。。今天跟你摆嘞这些,,,,,都是我当初摸爬滚打总结出来嘞着实履历,,,,,希望能帮你少走点儿弯路。。。。。。搞快翻开你嘞编辑器,,,,,开整!有啥问题,,,,,我们谈论区再接着摆! ?