Python介绍

avatar 2020年1月9日18:45:54 评论 1,096 次浏览

Python是什么

在学习python之前,我们先了解一下python是什么?根据百度百科的说法python是一种面向对象的动态类型语言,最初的设计师为了用于编写自动化脚本(shell),随着版本的不断更新,增加了很多新的功能,越来越多的用于独立或者大型的项目中开发。说到这,有的人可能不太明白朗,什么是面向对象?什么是动态类型语言。面向对象编程也可以称之为oop(object oriented programming的简称)是一条基本原则的计算机程序是由单个能够起到子程序作用的单元或对象的组合而成,为了实现整体运算,每个对象都能够接收信息、处理信息和向其它对象发送信息。是不是有点晕?不怕,我们用更简单的语言解释一下,面向对象编程好比汽车制造厂,有很多汽车制造厂生产的汽车牌子都不一样,有红旗,奇瑞,吉利等,我们可以把这些汽车品牌理解成编程语言,像python,java,c++。而对象就是汽车。后面详细说对象,那什么是动态类语言呢?动态类语言就是在运行期间才会去做数据类型检查,说的是数据类型。动态语言是运行改变的是结构,动态语言和动态类型语言是不一样的概念,一个改变的是数据类型一个是改变的自身结构。

Python的由来

由来也可以理解成发展历程,下面是从百度百科里摘抄的,想了解更详细内容也可以查看一下百度百科。Python名字是取自英国20世纪70年代首播的电视剧喜剧<<蒙提.派森的飞行马戏团>>(Monty Python’s Flying Circus)。当初的目的是作为ABC语言的继承,并结合了Unix shell和C的习惯。很快被开发爱好者接受,使用率呈线性增长,从稳定版2.7开始,被越来越多的培训机构或互联网企业作为一种开发语言学习并使用到工作中。

Python的发展

从最早稳定的pyhon 2.7版本到现在的python3.5 3.6。加上Django框架、Flask框架、Tornado框架的出现,越来越多的程序员开始喜欢使用python语言开发各种各样的项目并使用到工作或者生产中。目前的豆瓣网站就是使用的python语言开发的,而且python已经作为一个入门编程语言被纳入到教课书中为孩子学习编程语言入门。不过python的发展比较晚,很多功能做不到java那样强大,只能说各有各的优点,各有各的缺点。

Python能做什么

python从开源开始已经被各领域的程序员拿来辅助自己的工作,到目前用到pyhon的领域有,系统运维、图形处理、数据处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、黑客编程、爬虫编写、机器学习、人工智能等都能看到python的身影。而且很多国内外的互联网企业都在使用python开发相应的项目。例如豆瓣、知乎、网易、百度、阿里、新浪、土豆、谷歌、YouTube、Facebook等企业都在广泛应用。

学习Python能做什么

百度的智能驾驶,AI图像识别、系统运维,爬虫编写等,阿里云的AI图像识别,数据分析,机器学习,人工智能都有使用,豆瓣的网站是使用python开发的,新浪的引擎有使用python开发,小米的Open-Falcon监控使用的是python和go等等。目前用到的最多的领域就是人工智能、AI图像识别、机器学习、数据处理等,可用处较多,但是没有什么能够让大家耳熟的,主要是因为python发展的时间太短,不像java一样被更多的人用在各项领域。也没有被更多的领域接受。

Python安装以及实验

Python安装和使用请参考:
针对不同环境的安装方式都有

简单的Python语句

先看一个简单的Python语句,这是学习任何语言都要经历的第一步,Hello Word!

(wulaoer) [root@wulaoer_python ~]# python
Python 3.6.8 (default, Aug  7 2019, 17:28:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello Word!")
Hello Word!

我的是虚拟环境输入python回车进入python环境,标识了python的版本号,以及时间,所运行的系统以及版本,’>>>’就是python的终端交互标识,在上面输入”print(“Hello Word!”)”,注意必须是英文输入法输入,回车打印出”Hello Word!”,这就是一个简单的python输出。

Python入门

首先,对于每个语言都有一个属于自己的编码类型,编码的意义在于让计算机能够识别python的代码,就类似于翻译的作用一样,通过编码计算机识别后再处理后进行输出自己的编码类型,常用的编码类型有Ascii、UTF-8、GBK、GB2312以及Unicode。这里就不多说了,不过注意一点我们使用的是中文汉字申明的编码就是中文,申明方式:

python 2.* 版本的三种方式

#coding=utf-8
#coding:utf-8
#_*_coding:UTF-8_*_

python 3.* 版本的方式

#encoding=utf-8

python 3.*版本的只要文件存成utf-8,加不加都可以,不过还是建议加上,这里不管是哪个版本选择其中一个即可,养成一种习惯,才会没有那么多坑要踩。下个章节python的数据类型,在没学习之前可以了解一下数据类型有哪些,相互之间如何转换,都有哪些特性等。后面的学习都是基于python3的学习和环境练习,针对相比python2不同之处会单独列出来,或者注释一下。

Python注释

python的注释使用”#”注释,如果有多个可以使用”‘’’”或者”””””先看看一下实例:

#!/usr/bin/python3
#coding:utf-8
#吴老二个人博客~~~www.wulaoer.org
'''
wulaoer ={23:1,"name":"wulaoer"}
wulaoer1 = {"course":"golong"}
wulaoer.update(wulaoer1) #追加到字典
print("使用update内置函数追加一个字典:",wulaoer)
wulaoer2=wulaoer.fromkeys("sed","shell")#创建新的字典以sed作为key,shell作为value,如果value为空,则为None
print("创建新字典以sed序列作为key,shell作为value,如value为空则为None:",wulaoer2)
'''

"""
wulaoer ={23:1,"name":"wulaoer"}
wulaoer1 = {"course":"golong"}
wulaoer.update(wulaoer1) #追加到字典
print("使用update内置函数追加一个字典:",wulaoer)
wulaoer2=wulaoer.fromkeys("sed","shell")#创建新的字典以sed作为key,shell作为value,如果value为空,则为None
print("创建新字典以sed序列作为key,shell作为value,如value为空则为None:",wulaoer2)

使用”#”注释的是一行,多行使用的这种种都可以,不过一定要英文,英文,英文

以上就是针对python的一个了解,只能相知才能相爱。人生苦短,我用python 就是对python易学的完美诠释,不过学什么东西都要持之以恒,不断的学习,不断的练习,不断的思考才能学到精华部分。从这章开始针对想通过我的文章学习的同学,建议多动手,多思考,多看。多动手就是针对所有的代码部分要自己一个一个的敲出来,多思考就是能够通过一个问题解决另一个问题,做到举一反三,多看就是在文章中有些需要注意的地方要多看,因为可能重要的地方没有标识出来,容易被忽略。不过我尽量把我认为的重点标识出来,让各位看个明白。

avatar
  • 未经博主允许,禁止转载本博客任何内容,如需转载请留言,谢谢合作!!!
  • 转载注明:Python介绍 | 吴老二

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: