Python基础 Day1基本语法

一、Python介绍、发展趋势

Python介绍

Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

最新的TIOBE排行榜,Python赶超C++占据第3, 与Java、C一起成为全球最流行的3大编程语言。

Python崇尚优美、清晰、简单,上手简单,非常适合做为第一门编程语言来学习。

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

目前Python主要应用领域

1.WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)

2.网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单

3.爬虫——爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥

4.云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算

5.人工智能、数据分析—— Python 是目前公认的人工智能和数据分析领域的必备语言

6.自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python

7.金融分析——现在许多公司写的好多分析程序、高频交易软件就是用的Python,到目前,Python是金融分析、量化交易领域里用的最多的语言

8.科学运算—— 97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy, SciPy, Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。

9.游戏开发——在网络游戏开发中Python也有很多应用。

Python的发展前景怎么样?

知乎上有一篇文章,问Python未来10年的发展前景,请去看一下Alex的回答

未来十年Python的前景会怎样?https://www.zhihu.com/question/22112542/answer/166053516

二、Python环境安装

Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下,超简单

Windows安装
打开官网 https://www.python.org/downloads/windows/ 下载中心
在这里插入图片描述
下载安装完成。

配置环境变量

我们每次执行python程序时,都要到安装python的目录下调用python.exe这个可执行文件才行。 这样太麻烦了, 为了方便调用,可以配置系统的环境变量,让你的Python可以很容易的被找到。

找到我的计算机,右单击——》属性——》环境变量在这里插入图片描述
在这里插入图片描述
windows —> 运行 —> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表环境变量成功。
在这里插入图片描述

三、开发你的第一个Python程序

在windows上创建第一个Python程序
在这里插入图片描述
保存,然后通过python解释器执行在这里插入图片描述
好了,你的第一次,就这样没了,也就那么回事对吧,呵呵。

四、安装PyCharm IDE

很多语言都有比较流行的开发工具,比如JAVA 的Eclipse, C#,C++的VisualStudio, Python的是啥呢? Pycharm,最好的Python 开发IDE

安装

下载地址:https://www.jetbrains.com/pycharm/download 选择Comunnity社区版

Comunnity社区版是免费的,但支持的功能不多,而Professional 专业版支持更广泛,但专业版是收费的,一年一千多,不便宜。所以对于我这种穷*,还是用社区版的吧。不过有的小伙伴可以考虑一下万能的淘宝。。。啧啧,不宜再多说啦。

注册完成后启动,会让你先创建一个项目,其实就是一个文件夹,我们以后的代码都存在这里面
在这里插入图片描述
你以后写的项目可能有成百上千个代码文件 ,全放在一起可不好,所以一般把同样功能的代码放在一个目录,我们现在以天为单位,为每天的学习创建一个目录day1,day2,day3…这样在这里插入图片描述创建代码文件
在这里插入图片描述
执行代码
在这里插入图片描述
代码调试
想不想看代码一步步的执行过程?比如想看每次循环某个变量有没有变化,总是print太low了,试试pycharm 牛逼的debug功能吧
在这里插入图片描述

五、变量

什么是变量?

变量,是用于在内存中存放程序数据的容器,简单来说:“变量名=值”

1. name = "小明"
2. age = 22
3. height = 160 

后面程序想调用的时候,直接调 变量名 就可以

1. name = "小明"
2. age = 22
3. height = 160 
4. print(name)
5. print(age)

变量的使用规则

程序是从上到下执行的,所以变量必须先定义,后调用, 否则会报错

变量名定义规则

  1. 变量名只能是 字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 以下关键字不能声明为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

常用定义方式

驼峰体

AgeOfOldboy = 56 
NumberOfStudents = 80

下划线

age_of_oldboy = 56 
number_of_students = 80

个人推荐第二种(官方),当然了你也不会去用第一种!

六、注释

随着学习的深入,用不了多久,你就可以写复杂的上千代码啦,有些代码你花了很久写出来,过了些天再回去看,发现竟然看不懂了,哈哈,这太正常了。 如果代码不加注释,你自己都看不懂,更别说别人了,这样写会挨打的。所以为了避免这种尴尬的事情发生,一定要增加你代码的可读性。

代码注释分单行和多行注释,单行注释用 # ,多行注释可以用三对双引号 “”” “””
下面给大家看一段标准代码的注释,忽略代码意思

1. def subclass_exception(name, parents, module, attached_to=None):
2.   """
3.   Create exception subclass. Used by ModelBase below.
4.   If 'attached_to' is supplied, the exception will be created in a way that
5.   allows it to be pickled, assuming the returned exception class will be  added
6.   as an attribute to the 'attached_to' class.
7.   """
8.   class_dict = {'__module__': module}
9.   if attached_to is not None:
10.       def __reduce__(self):
11.            # Exceptions are special - they've got state that isn't
12.            # in self.__dict__. We assume it is all in self.args.
13.            return (unpickle_inner_exception, (attached_to, name), self.args)
14.        def __setstate__(self, args):
15.            self.args = args
16.        class_dict['__reduce__'] = __reduce__
17.        class_dict['__setstate__'] = __setstate__
18.  return type(name, parents, class_dict)

代码注释原则

  1. 不用给全部代码加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  2. 注释可以用中文或英文,但绝对不要拼音噢
  3. 注释不光要给自己看,还要给别人看,所以请认真写

哎呀,python的基本语法实在是太多了,本期的就到此为止吧!咱们下期,还是这个博主python基本语法(续)再会…

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值