版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页python入门最好的教程跟Java语言一样,〔python〕语言也有类的概念,直接使用class关键字定义python类。在python类,定义类的方法。然后直接使用类的初始化调用自身,获取相应的属性。以下是我为你整理的python入门最好的教程
第一步,双击打开eclipse开发工具,新建python文件,添加编码格式,新建类User
第二步,在类中定义一个变量userNum,并赋值为0,注意排列位置
第三步,定义函数__init__,有五个参数,self、name、age、sex和addr
第四步,再定义一个函数showUser,打印出User类对应的属性值,
第五步,在类的下面定义一个对象变量user,然后调用类User,传入属性值
第六步,接着调用User类中的方法showUser,然后运行这个文件,打印出属性值
建立变量str在打印输出的时候可以截取其中的部分文本,例如print(str[0:-1]),python中的文本索引是从0开始的,-1则是末尾的开始位置,可以输入print(str[-1])查看最后一个文字
如果必须要重复输出文本可以使用print(str*数字)这种格式,数字表示文本重复的次数,比如print(str*2)
"+'既是运算符号,也是文本连接符号,连接字符串的时候使用就好了
如print(str+"mamahong')
转移字符使用,我们重用的换行就是"'
print(myname)
如果不必须要转义,就在字符串前面加"r'即print(rmyname)
必须要注意的是python里面的字符串不能更改,如将str的首字母改为L
str[0]=Lpython会报错
此外,还有就是格式化字符串,和C是一致的,搞不清是什么类型的时候用%s就好了
如"python%s'%"language'
函数定义
def函数名(参数名):
函数体
说明:
如果函数有返回体,就使用return返回值;
b如果函数没有返回体,就使用returnNone或者return;
如果函数有多个返回值,就使用returnx1,x2...。
这里主要讲述自定义函数,系统函数请参照s:///2/library/functions.html#abs
3例子:
一元二次方程的定义是:ax+bx+c=0
请编写一个函数,返回一元二次方程的两个解。
注意:Python的math包提供了sqrt()函数用于计算平方根。
importmath
defequation(a,b,c):
temp=b*b-4*a*c
iftemp0:
return
x1=(-b+math.sqrt(temp))/(2*a)
x2=(-b-math.sqrt(temp))/(2*a)
returnx1,x2
printequation(2,3,0)
默认参数:主要是方便调用,默认参数一定在必须参数后面。
例子:
请定义一个greet()函数,它包涵一个默认参数,如果没有传入,打印Hello,world.,如果传入,打印Hello,xxx.
defgreet(n=world):
printhello,,n
可变参数:
定义:deffn(*args):
printargs
python解释器会把传入的一组参数组装成一个tuple传递给可变参数。因此在函数内部,直接把变量args看成一个tuple就好了
例子:请编写接受可变参数的average()函数。
importmath
defavg(*args):
iflen(args)==0:
return0.0
else:
returnsum(args)/len(args)
printavg(1,2,3)
切片
1)切片:主要用于对集合取指定范围的元素。
2)形式L[first-index:last-index,length]。
说明:
从索引为first-index的元素取到索引为last-index的元素,其中不包涵last-index元素;
first-index为空,则默认从0开始,如果两个参数都为空,则表示从头到尾获取元素;
length表示每隔几个元素获取元素;
默认length为1,不隔元素获取;假设length为2,则每隔一个元素;
假设first-index为负数,则是倒序切片,倒序切片从-1开始;
f假设fist-index为正数,first-index从0开始;
例子1:
range()函数可以创建一个数列:
range(1,101)
[1,2,3,...,100]
请利用切片,取出:
1.前10个数;
2.3的倍数;
3.不大于50的5的倍数。
printL[0:10],,L[2::3],,L[4:50:5]
例子2:
利用倒序切片对1-100的数列取出:
*最后10个数;
printL[-10:]
字符串切片:我们可以把字符串看成一组list,所以也可以对字符串进行切片。
例子:
字符串有个方法upper()可以把字符变成大写字母:
abc.upper()
ABC
但它会把所有字母都变成大写。请〔制定〕一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。
importmath
defupperFirstChar(str):
returnstr[0:1].upper()+str[1:]
用八爪鱼爬虫
打开采集器,新建一个任务之后,如下列图选择分组:新浪微博,这里其实随便什么分组都可以,我是把新浪微博专门放了一个分组,以便〔管理〕采集微博的多个任务。任务名称,这里按照自己的状况输入即可,我这里采集的是沈阳的微博信息。然后输入备注。
然后就到了制定采集流程的界面,这个界面看起来复杂,其实很简单,我们先看上面一半,包括第一个GotoWebPage,和CheckCondition里面的全部流程步骤。其实他们完成一个什么工作呢?就是打开微博登录页面,然后检查用户是否登录,如果没有登录,则走左边流程,三步:输入用户名,输入密码,点击登录。如果已经登录,则走右边流程:什么事情都不做。为什么必须要登录呢,如果不登录,则只能看到一页数据,登录后就能看所有数据,所以我们想要采集所有数据,就要登录。下半部分流程因截图不全,所以请大家看第三步。
接上一步,这里看下半部分流程,下半部分第一步是打开沈阳用户列表,然后是一个Loop循环:循环翻页,因为我们要采集所有页面的数据,在这个循环内部,还有一个循环:循环当前页所有用户,这样就能采集到一个页面的多个用户的数据,微博一页有20个用户的数据。这个循环内部有一个提取数据的步骤,这一步就是真正提取数据,不过他提取的是当前循环用户的数据。我们只必须要在页面上点击要采集的数据,系统就会自动配置好,所以这一步很容易。
配置好采集规则之后,我们设定执行计划,这里因为我必须要每周采集一次,以获取到这一周新注册的微博用户,所以我选择一周一次,注意这个按时是云采集的,意思是,他会在云服务器跑,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东佛山市顺德区大良外国语学校招聘校医1人备考题库含答案详解(达标题)
- 2026广东省第三荣军优抚医院招聘1人备考题库及参考答案详解
- 2026广东汕尾市城区消防救援大队招聘政府专职消防员4人备考题库【学生专用】附答案详解
- 2026年湖南省湘潭市高职单招职业适应性测试考试题库有答案详细解析
- 2026天津铁路建设投资控股(集团)有限公司招聘1人备考题库含完整答案详解(网校专用)
- 2026江西南昌市西湖区图书馆招聘1人备考题库【夺分金卷】附答案详解
- 2026云南曲靖市罗平县妇幼保健院招聘编外人员18人备考题库附完整答案详解【夺冠】
- 2026北京大学艺术学院招聘劳动合同制人员1人备考题库附参考答案详解(基础题)
- 2026浙江嘉兴市启禾社会工作公益发展中心招聘备考题库及参考答案详解(b卷)
- 2026山东东营锦苑大地幼儿园招聘幼儿园教师1人备考题库带答案详解(轻巧夺冠)
- 桥牌协会内部管理制度
- 2026重庆市南岸区消防救援支队消防文员招录2人笔试备考试题及答案解析
- 2026年山东省立第三医院初级岗位公开招聘人员(27人)笔试备考试题及答案解析
- 2026年滁州天长市大通镇预任制村干及村级后备干部储备库选拔28名笔试备考试题及答案解析
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划)
- 挤塑工艺培训课件
- 生成式AI赋能下的高中地理教师教育观念更新与教学实践研究教学研究课题报告
- 2025执业药师继续教育试题库及参考答案(完整版)
- 2026年医药领域腐败问题集中整治自查自纠报告与医院卫生院整治群众身边
- 江苏省公路水运工程项目安全生产条件核查表
- 2026年淮南职业技术学院单招职业倾向性测试题库附答案
评论
0/150
提交评论