Python简介
首先我们先来看一下,后续我们python涉及到的所有课程内容
基础编程开发Web开发运维开发机器学习深度学习计算机视觉与自然语言处理数据挖掘Spark大数据系列
Python历史:
1、Python创始人是一个荷兰人,叫做范罗苏姆。91年第一个python的编译器诞生,最初是使用C语言实现的,并且可以调用C语言的库文件。
2、Python2.0在2000年发布,增加了实现完整的垃圾回收机制,并且支持Unicode,发布完2.0以后,使用python的人数开始增多。
3、Python3.0在2008年发布,这个版本和2.0的版本已经不完全兼容了,而且在代码编写风格上有也一定的改变。
一、Python特点:
Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
linux上运行和windows上运行的对比,可参考下图:
1、Linux上运行速度比windows要快,而且是对于数据挖掘和数据分析的任务
2、Linux搭建python环境相对更容易一些,很多linux发行版本中都已经自带了python程序
3、Linux上解决第三方库的依赖更加容易一些
Windows的优势在于我们对于windows环境更加熟悉,在这里我们先在windows中进行操作,到后续再进行linux上操作的讲解。
二、Python解释器:
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件
安装好python3.x以后,就安装好了官方版本的解释器:CPython,该解释器使用C语言开发,所以叫CPython
三、初见python
输出:
print('hello, world')
几乎我们在学习很多语言的时候,都是以hello world做为入门。这里也是一样,print是python里面的打印输出函数。括号里面的内容就是我们要向屏幕上输出的文字内容,还记得上节课咱们讲的notebook怎么使用吗?如果已经忘了,先回去看看第二节课的内容即可。
接下来,我们在notebook里面输入print(‘hello, world’),然后通过ctrl+回车执行以下,就可以将hello,world打印出来啦。
那么这里值得注意的是:
print输出的内容要放在括号里面,这在2.x的版本里可能不需要写括号,但是3.x的版本必须要求这样做,否则程序会报错。print后面括号里面的内容可以用单引号,也可以用双引号。在print(‘hello,world’)后面语法上可以加分号; ,当然也可以不加,如果熟悉java或者c等语言的同学,可能习惯在句末写上这个分号,但是在python里面最好不要使用了。实际上print这个括号里面并非只能放一个值,比如我们也可以这样来写: print("a","b","c") 将输出 a b c ,遇到逗号,会输出一个空格另外,在python里面也可以直接输出需要进行计算的表达式结果,比如:print(10+20) 将输出30,这样也是可以的
输入:
Python里面的输入函数是 input(),它可以让你接收一个从键盘输入的内容,比如:
我们在这里输入python,然后再将name使用print打印出来,如下图:
这里需要注意的是:
如果我们在输入信息的时候,需要给用户一个提示,input后面的括号里面也可以写提示信息,如下图:
四、变量:
这里可能有同学要问,上面的name是个什么东西呢?他又是如何来的?
在这里呢,我们把name称为“变量”,如何来理解变量呢,回想一下我们在之前数学里面的方程式,比如我们已知正方形的周长是8米,求正方形的边长,那么我们假设边长a米,那么 a x 4 = 8, 可以计算出a = 2, 这里面的a就是我们所谓的变量。
变量的定义:变量在程序中使用一个变量名表示,变量名称必须是大小写英文,可以和数字和_进行组合,但是不能用数字开头。变量类型可以通过赋值进行转换,这种本身类型不固定的语言成为动态语言,反之则为静态语言,比如java
a = 1 变量a是一个整型
a = ‘你好’变量a重新赋值后,变成了字符串
a = True 变量a重新赋值后,变成了boolean类型
变量可以是任意类型,比如整型、字符串、浮点型、布尔型,上面的name就是一个字符串,关于数据类型,我们将在后面进行详细讲解。
今天的内容就到这里了,咱们回顾总结一下上面的内容:
1、 整体介绍python课程后期的内容
2、 对python的发展史做了一个简介
3、 Python语言在linux和windows上的区别
4、 Python的解释器
5、 Python的输入输出
6、 关于变量
如果有还没看明白的小伙伴,可以评论或者私信我哦。