版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二11 AudioMicrosoft Office 遁回Python基础入门课程-学习笔记近期忽然有点迷上了爬虫 Python,可能原因是最近人工智能,深度学习炒的比较热火有关。所以在网上搜了一大圈,想找点基础教程看看,发现还真不少, 不过还真没有发现比较适合我这种菜鸟的教程,要么是英文的,要么一开始就讲的比较深,连测试环境都搭建不起了。让人一看就有点畏难放弃了。最后终于发现了唐老师的视频教程,好了,废话不多说,我就把我最近一段时间的学习笔记给大家分享一下。要想学习Python,首先要搭建测试环境。本教程所用的环境如下:一、测试环境:系统:64位win7中文版浏览器:Google Chrome
2、,尽量不要用IE浏览器,测试中可能不能使用。Python : Anaconda3-4.3.1-Windows-x86_64.exePython可以自行通过 Baidu自行搜索下载安装即可。二、Python 安装:如果你能下载到上面的版本,直接双击运行安装即可,可以更改安装路径到 D盘,因为占用空间比较大。我就是安装到D盘。安装完成后你就可以在开始菜单-所有程序-Anaconda3找到Jupyter Notebook 。本次教程所有脚本全部在该 notebook中运行和测试。(64-brt)J Anaconda CloudAnaconda Navigator Anaconda PromptIP
3、I Python二 Jupyter Notebook lupyler QTConsoleReset Spyder Settings三、入门学习:如果你顺利看到这里,并能在你的电脑上看到上面的截图,那么恭喜你,你 已经成功的拥有了本次学习测试的环境。1、打开 Jupyter notebook 。路径:开始菜单-所有程序-Anaconda3找到Jupyter Notebook单击打开, 界面如下。如能打开 Dos窗口,不能出现下面的截图,请尝试安装 GoogleChrome,并设置成默认浏览器即可解决。RTavt 匚 i aC单击上图中的 New,从下来菜单中选择 Python 3即可打开代码编辑
4、窗口。 如下两图:tryLast Checkpoint a fe 科 secojupyter Untitled3好了,终于可以看到 Python的一些真面目了,下面我们就和他来一个亲 民接触吧。还是从最经典的“ Hello Word !”入手,让我们看看如何通过Python输出“Hello Word ! ”。在代码输入处输入以下代码:print ( “ Hello, Word! ”)然后按Control+enter 键运行即可看到屏幕上输出Hello Word !是不是有点成就感了。好,我们继续。In1 ht i nT 1 H 1lo Word!Hello lord J2、变量python是一
5、种动态类型语言,在赋值的执行中可以绑定不同类型的值, 这个过程叫做 变量赋值操作,赋值同时确定了变量类型。在python中变量定义方法很简单:a = 3这个操作过程就是赋值,意思把整型数字 5赋值给了变量 a,用等号来连接变量名和值。之后就可以在表达式中使用这个新变量了A * 5的结果就是15,如下图所示。Say_Hello =“你好,很高兴见到你”这个赋值语句就把“你好,很高兴见到你”赋值给 Say_hello变量,并且定义了SayHello的变量类型为字符型(String )如下图,type()函数可以显示变量类型In :Say.Hello = 好,很高兴见到你!Iprint (Say_H
6、ello)pr i rit(Say Hello):蠹jV CpidF-你好,很高光见到你!Iclss * str*如果一个变量有多个单词组成,建议使用下画短线连接,如Say_Hello变量。怎么定义一个浮点类型的变量啊,和上面一样我们直接给他一个浮点类 型的数字即可:float_v = 3.05,好,我们看看如何判断一个变量的类型, 这就是上面我们提到的type()函数如下图:I In 11: String_v =中匡I= 123f loat_v - 3,05Iprint (type (Strinc_v)Ipxint (typeIpxint (typu)II9 inV Ilost*vclass
7、 str 就是说类型为字符类型,同样的vclassint 是整形变量,vclass float 为浮点类型3、类型转换如下列语句:str_666 = 666定义一个字符类型的666print (type(str_666) 显示变量类型:str 型 prin t (str_666)显示变量内容int_666 = in t(str_666)定义一个整型类型的数值变量,并通过int()把字符类型的666转换成数值类型 666print (type(int_666)显示变量类型:Int 型prin t (i nt_666)显示变量内容运行结果如下图所示15:str_666 = *666*print (
8、typ二(str_666) print (sti_666) int_6o5 =丄nt(stx_66j print t/pe (mt_S66) print (int_666)Kclass * sti* 666关于变量类型转换需要满足一些条件才可进行,否则则会报错。一般会 将字符类型的数值转换为整型和浮点型。在Python中也和其他的编程语言一样,有运算符号,力口: +;减:-;乘:* ;除:/ ;乘方:*看下面的例子:a = 10b = 5print (a+b) # 输出a+b的结果为10print(a-b) #输出a-b的结果为 5print(a*b) #输出a*b的结果为50print(a/
9、b) #输出a/b的结果为2print(a*b) #输出a*b的结果为 100000也就是10的5次方。实际上Python的运算和其他语言一样,很简单,对吧!pi mt (a b) print (a+b) print (i/b) pxin七155502.01000005、List 变量除了上面讲的字符型str、整型int、浮点型float类型变量之外,python还有一个重量级变量类型list变量,也是非常好用。使用方法和其他变Numbers = # 定义一个空的 list 变量 numbers. Numbers.append (1)# 向 numbers 变量中添加值 Numbers.app
10、end (2) #向 numbers 变量中添加值Numbers.append (3) #向 numbers 变量中添加值print (Numbers) # 输出 numbersprint (NumbersO) # 输出 numbersIn 20 : Numbers = XN入 T*空佛Ntnnber s “ append (1) $向打5卜 eNumbers. append (2) iJnunbNimbers. append (3) 金冋a丄r、 print (Humbex?) h冷岀 print (Numbers 0) 琮1拾ju1, 2, 3|1注意:list变量的索引是从零开始的,如上
11、例中取出第一个值使用的n mbersO.如果我们要定义一个这样的list变量,看看该怎么做。某学生的各科学习成绩。Scores= # 定义一个空的list 变量Scores.appe nd(语文)#添加字符类型的值Scores.appe nd(90)# 添加数值型的值Scores.appe nd(数学)Scores.appe nd(98)Scores.appe nd(英语)Scores.appe nd(88)Scores= $盘义个空曲IS主t戈蚩Scores, appendH 幡览丰符类型#Scores* append(90)襦加的鶴Scores, ppead()Scores, append
12、 98)Scores.合ppmnd(虫 i吾 JSeors. append(88)print (Scores)求科:土 ? 门丁广 r语文S 90,数学匚98,英语J 88如果我们要输出该学生的数学成绩怎么办?prin t (Scores2:4)#输出该生的数学成绩I In 37: Scores- $定文一个空的变量IScores* appendU语文*)戏胡禺7鼻袴贞佛墮?Sgqxoj Append I:?1/) .rr - 匸帘 山? 丁、和IScores,append(敷学JIScores,append(98)IScores,appendC)IScor&ff.vpend(S8)Iprin
13、t (Scores)Iprint (Score?2:4)JF输岀i生的数学成鑽语文S 90,数学J 98,英语-88 数学S 38这儿要注意以下,如果使用list 的索引index来获取值时,从一个index取到另一个index的区间的值时,规则是包含第一个index的值,不包含最后一个index的值,叫做“取头不取尾。”如上例中的 Scores2:4,实际输出为:第二和第三两个值,并没有输出第四个值。还有一个问题,如果我要取一个list的最后一位值,怎么取呢?两种方法:因为list的index有两个,一个是正向的 0,1,2,3 ,另一个是反向的-1厂2,-3,-4,因此我们可以使用-1这个
14、index获取一个list的最后一个值。print(Scores-1)# 输出 Scores 的最后一位值另外一种方法为使用 len ()函数,大家如果使用过其他的编程语言或excel函数,都应该知道这个函数是回去长度的函数。在python中我们也有len()函数。index = len(Scores) - 1 # 获取 Scores 的最大索引print (Scoresindex)#输出 Scores 的最后一位值怎样获取一个list中从第二个值开始后所有的值呢?5cores= L尊富乂 Scores append( 语立 Scores, append1?1) Scores.dppend(
15、Scares, append(?:) Score s append (壬】二 Scores, append index 二 lent Scores)print (Scores index) 綸出生Apr mt (Scores ,1 J J求掩出“的最人print Scores1;.Bsjji *PjiLJr www Jprint (Scores1:)#输出Scores的地二位到最后一位值I90,亠数尹,98,嘆语-886、循环结构首先我们看一下 for 循环For变量in 循环体:表达式我们先看一个例子:scores =语文:90,#我们要列出该listfor score in scores:
16、#prin t(score)#程序运行结果如下:数学,98, 英语,88#定义一个list中的所有的值注意冒号注意前面的空格,4个空格或一个 Tab键变量scores语文gQ較学英语例子:scores = 语文:90, 数学,98,#我们要列出该list中的所有的值英语,88#定义一个list变量for score in scores:prin t(score)prin t(abc)#这个语句和上面的语句执行一样的次数prin t(123)#这个只执行一次这个例子说明python中的循环结构是靠前面的空格来进行控制的 结果如下:运行fscore 1n scores:print(score)I
17、In 5L: for i in iange(8):Iprint Ii|IoI1I2I34I567While循环While变量 判断表达式:表达式看下面的例子:tfhile 1 90:prin t (优秀)else:prin t(革命尚未成功,同志仍需努力!)I In 9: score 二 95Iif score 90:你可以尝试把 95改成小于90的数试一下,看看输出结果是不是你想要的? 我们再看一下下面的例子:if 1:# 在python中除0以外所有的数值都表示True。prin t(True)else:prin t(False)True使用for循环和if判断查找list中的某个值num
18、bers = 1,2,3,4,5,6,7,8,9for nu mber in nu mbers:if nu mber = 8:prin t (8被找到了!)else:prin t(没有找到)I In 17 : numbeis 二1* 乙 4. 5. 6Ifor nu*ber in nuAbers:Iif nunber = 8:Ipunt (P福找到了!】Iel se:Iprint 没有找到JI浚有找到I没有找到没育找到没有找到没有找到没有找到没有找到I嗽找到了!没有找到仅使用if判断来找出8numbers = 1,2,3,4,5,6,7,8,9if 8 in nu mbers:prin t (
19、8被找到了!)else:print(没有找到)1 In 19:Timbers - 1, 2, 3f 4f rf 9 in nubers:rvi1 i 4( 口 U? jl 15 6, T, 8,9了 *)j *9瞅找到了 !&字典结构我们先来看这样两个list :items = 语文,数学,英语 scores = 95,90,92item =语文i = 0while i 0C *, J, A Xf pJ*齐,J-J -_ |i VTlft : b Ct v :毎 w v.f* :吗 TflfT : If9、文件处理文件的读取,主要用到 ope n函数,我们下面看一个例子如何读取存在于d盘的一个
20、名为123.csv的文件,当然也可以是 text文件,或者 word和excel等文件 f = ope n( d:/123.csv,r) #以只读的方式打开指定路径的文件g = f.read() #读取内容prin t (g) #打印输出读取的内容f.close() #关闭文件月月月月月月月月月bJJ_gf 一二三四五六七八九,+,+朋下面再通过open函数创建一个文本文件并添加一些内容f = open(d:/test.txt,w) #打开d盘的test 文件,如没有则创建f.write(123456)#写入 123456f.write(n)# 插入换行键f.write(234567)#写入 2345657f.write(345678)#继续写入 345678f.close()# 关闭文件I In 13 4 f = open( d: /txt 丄 ) *fT开d盈的test文件*f ,Tiite 12M56*) t马入123456-f * viite n、录插入疑疗健If. write (* 234567* ) t/23565Tf. wite ( 345678) 聲按写入3456吒化close 0 关闭文性test -记事本 .文件(F)輯峯(E)?C(O)查看 M S1(H)23456234567345678然后我们继续看一个稍微复杂一点的文件操作:mon th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业厨房承接协议样本(2024年度版)版B版
- 2024年软件分销商授权协议3篇
- 2024年贷款协议模板:不动产抵押借款条款版B版
- 2025年度智能机器人控制系统研发与采购合同3篇
- 2024年版租赁权转让合同
- 现金服务知识培训课件
- 2024年量子计算机研发与转让协议
- 《消防逃生安全知识》课件
- 长安大学《土壤污染治理》2023-2024学年第一学期期末试卷
- 美容行业的护理顾问工作总结
- 公司岗位权责划分表
- 医疗技术临床应用管理信息系统操作手册
- 钢结构第6章轴心受力构件和拉弯、压弯构件讲述
- 葡萄膜炎的健康指导
- VB60教程--从入门到精通
- 电压10kV及以下送配电系统调试报告
- 用合像水平仪测量直线误差
- simodrive611伺服模块驱动的使用
- 坝体浆砌石工程施工方案设计
- (完整版)功能性食品
- 北京市工伤保险实施细则
评论
0/150
提交评论