1、Python介绍python
python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989发明,第一个公开发行版本于1991年发行。浏览器
编译型语言和解释型语言说明:网络
一、编译型语言运维
需经过编译器(compiler)将源代码编译成机器码,而后才能执行的语言。性能
优势:由于编译只作一次,再次运行不须要再次编译,因此编译型语言的执行效率高。学习
缺点:若是须要对代码进行修改,那么就须要对整个模块从新进行编译。编译的时候根据对应的运行环境生成机器码,不一样的操做系统之间进行移植就会产生问题,须要根据运行的操做系统环境编译不一样的可执行文件。大数据
表明语言:C、C++、Objective-C、Swift等网站
二、解释型语言ui
不须要编译,程序运行时逐行读取,解释执行。云计算
优势:平台兼容性、可移植性比较好。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
表明语言:JavaScript、Python、PHP、Ruby等
2、Python应用领域
自动化运维、Web开发、网络爬虫、大数据云计算、人工智能
3、Python解释器
一、CPython
从Python官方网站下载的Python安装包,在本地安装完成后,就直接得到了一个官方版本的解释器:CPython。这个解释器是用C编写的,因此叫CPython。
CPython是是用最普遍的Python解释器。
二、IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所加强,可是执行Python代码的功能和CPython是彻底同样的。比如不少国产浏览器虽然外观不一样,但内核其实都是调用了IE。
CPython用>>>
做为提示符,而IPython用In [序号]:
做为提示符。
三、PyPy
PyPy是另外一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),因此能够显著提升Python代码的执行速度。
四、JPython
Jython是运行在Java平台上的Python解释器,能够直接把Python代码编译成Java字节码执行。
五、IronPython
IronPython和Jython相似,只不过IronPython是运行在微软.Net平台上的Python解释器,能够直接把Python代码编译成.Net的字节码。
------------------------------------------分割线------------------------------------------
Python基础知识
开始编写Python代码:
一、print语句
>>> print('hello world')
hello world
从执行代码的输出结果能够看出,print执行完成后,自动换行。如过不想换行,怎么处理?须要使用end
~/codes/python cat first.py
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
print("hello", end="")
print("world")
~/codes/python python3 first.py
helloworld
二、input(与用户交互,读取用户输入)
>>> a = input('please input one number:')
please input one number:10
>>> a
'10'
>>> type(a)
<class 'str'>
注:input获取输入,赋值给变量,则变量类型都是字符类型
三、变量
命名规则及注意事项:
(1)由字母、数字、下划线组成,不能一数字开头,也不能是纯数字
(2)不能是关键字(Python保留字 能够经过keword.kwlist查看有哪些保留的关键字)
(3)变量名不要过长
(4)变量名要有意义(望文知义)
(5)不能用中文
(6)区分大小写
(7)建议驼峰或下划线方式命名变量 例:ageOfTom 或 age_of_tom
变量类型:
(1)int 整型 -- 能够作基本的算数运算+,-,*,/,%,//
(2)str 字符型 -- 字符拼接(+),重复(*)操做
(3)bool型 -- 两个值(True or False
值为False: 0, None, '', [], (), {} (空字符串,空列表,空元组,空字典)
例子:
>>> print(1 + 2)
3
>>> print(10 / 3)
3.3333333333333335
>>> print(10 % 3)
1
>>> print(10 // 3)
3
>>> name = 'jason'
>>> print('hello', name)
hello jason
>>> print(name * 3)
jasonjasonjason
>>> bool(0)
False
>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(())
False
>>> bool({})
False
>>>
四、if 语句
几种形式及解释:
if 条件:
代码块
若是条件为真,则执行代码块。
if 条件:
代码块1
else:
代码块2
若是条件为真,则执行代码块1;如不成立,则执行代码块2。
if 条件1:
代码块1
elif 条件2:
代码块2
elif 条件3:
代码块3
......
else:
代码块n
若是条件1为真,则执行代码块1,后续条件不作判断,直接略过;若是条件1为假,则向下继续判断条件2,若是条件2为真,执行代码块2;若是条件2也为假,则继续向下判断,若是条件都不成立,则执行else后的代码块n。
------以上是第一天的学习内容------