为了帮助希望学习python编程,对技术感兴趣的同学快速成长,CSDN特向广大Python爱好者开设了学习班。前期我们在班中做了调查,发现有不少同学还处于入门阶段,对于如何学习Python还一筹莫展。所以在2月的最后一天,我们邀请了第二位CSDN博客专家杨秀璋走进“CSDN Python学习班”的三个群,为大家分享了Python入门课程。
杨秀璋:贵州财经大学教师,研究方向是Web数据挖掘/软件工程。研究生阶段从事Web数据挖掘和知识图谱相关的研究,结合Python写了一些Selenium爬虫和数据挖掘的算法。从2013年开始在CSDN写博客,每个月都坚持分享些技术,已完成8个专栏。博客地址:http://blog.csdn.net/Eastmount以下是杨秀璋在CSDN Python学习班的分享内容:
今天我们讲课的内容主要分为三部分。首先我们先来了解一些Python基础知识。
一、为什么学习PythonPython是一种容易学习且功能强大的程序语言。它既可以用于独立的程序,也可以用于脚本程序,且适用于各种领域。我个人觉得Python有非常丰富的第三方包,尤其是在网络方面,所以用起来非常方便。
Python可应用的地方很多,包括:网络爬虫、数据分析、网站设计等。下面我用一张图片给大家介绍一些例子。
例子1,Python自动登录

它相当于让电脑自己模拟登陆,操作我们的鼠标、键盘登陆一些网站。这个通常用于Python自动测试方面。
例子2,网络爬虫

这是爬取NBA 马刺相关的一些图片,然后下载到本地。当然更多的文本内容也是可以爬取的,比如微博内容、百度百科内容等。
例子3,聚类的数据分析

Python另一个常用的地方就是数据分析、数据挖掘、数据科学领域。另外Python还可以用于建站,常见的比如odoo这个框架。
二、怎样学习PythonPython通常下载官网进行学习,python2.7版本比较常用,但我更推荐Anaconda集成包来学习Python,因为很多第三方包它已经都集成好了,直接学习代码就可以。

怎么学好Python呢?我个人建议是,无论是学习Python,Java还是C++,都是以做一些自己感兴趣的应用或功能来学习,先简单了解语法,然后就去看这门语言的具体应用,一边学习一边深入。Python的应用比如上面讲述的爬虫、数据分析、网站等都行。所以只有做一些感兴趣的东西,才能慢慢深入地学习。

在安装完Python之后,我们可以通过cmd形式或IDLE两种方法编写Python代码。
五、Python的基础知识Print()函数:
这个函数用于输出或打印整型、浮点型、字符串数据至屏幕,如print(3)、print(12.5)、print(‘H’)。它输出变量格式”print(x)或print x”,而且可以输出多个变量”print x,y,z”。

Python提供了强大的库函数,供大家使用,它是通过import关键字导入,然后进行使用,比如数学函数。

以上图中的代码为例,它导入数学函数,通过import math,然后再进行具体操作。比如输出pi 3.14.调用pow(3,4),即3的4次方。重点是,通过import导入第三方的库,我们就可以调用。
四、条件语句、循环语句(for、while)下面通过条件语句和循环语句给大家讲解Python的简单知识。下图是一个if-else判断条件的基本形式。

注意Python是通过空格或tab字符缩进语句来创建语句块的,这不同于其它语言的括号{ },同时python中使用冒号”:”来标识语句块的开始,块中每一个语句都是缩进的且缩进量相同。这个缩进是区别于其它语言的。比如:
if a>100: print'大于100'上面这是Python代码。但C语言不同,它是:
if (a>100) { print'大于100' }另外,给初学者的建议,不论是学习Python,还是学习java、C++等语言,都需要养成良好的代码习惯,包括空行、注释、缩进、变量命名、文件命名等。
举个实例:

我们看看这段代码,首先它是输入一个变量,并且赋值给number,然后再分别判断该分数属于什么等级。相当于分数90分以上输出A,60分以下输出不及格。需要注意的是,if-elif-else的多分支判断,最后else表示60分一下的不及格。
下面我们讲解循环语句,while循环。

while循环的基本格式如上图,其中判断条件语句condition可以为布尔表达式、关系表达式和逻辑表达式,else可以省略。而C语言则可以在后面加一个else,将循环结束的内容写到else中。举个例子:

这个代码大家应该不会陌生吧,s用来统计总和,i是递增变量。给大家10秒钟时间看看
当结果等于100时,继续加和,在下次101就跳出循环,总的结果为1+2+3+….+99+100
For循环:

其中target表示临时变量,Python的数据类型包括列表、元组、字符串、文件等。举个例子:

它会依次输出结果1、2、3、4、5,相当于n是个临时变量,n在tup里的内容依次进行输出遍历。如果改成:
name="hello world" for n in name: print n按照上述代码来做,就是一次输出每个字符。如果是变量,就一次输出每个值。in的意思就是在name变量或tup变量中,一次取值给n,并进行输出。请注意,for循环通常用于文件读取,依次输出每一行内容。
三、函数定义
函数有个很重要的关键字叫def,这是define的简称,这个单词的意思是”定义“。函数是什么呢?简单讲,相当于你把一些操作放到一个盒子里面,下次你要执行这些操作,直接调用这个盒子就可以。

举个例子,如上述这段代码所示。首先我定义了一个fun1()的函数,形如:
def fun1(): print 'hello world'这叫做函数的定义,定义盒子,之后我们就可以调用这个函数了:
print 'output' fun1()下图是输出的部分

注意:函数是顺序执行的,通常写脚本的时候需要定义一个main主函数,作为程序的入口。
然后是fun2函数,它带有两个参数,分别是val1和val2,并输出其结果,然后调用函数。如果想在函数中创建一个加法,代码如下:
def fun1(a,b): print a,b c=a+b print c在定义函数时需要注意,自定义函数名后面的冒号”:”不能省略,否则报错”invalid syntax”,而且无需像C语言一样加{};。
欢迎希望学习Python语言,热爱交流技术的同学加入我们的CSDN Python学习班。入群请扫下方群二维码。

如果群已满100人,请扫下方群主二维码,申请入群。
