VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3基础之python简介

Python的出生

  • python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
  • (龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。

python的今生

  • 2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python的主要应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 爬虫:通过代码来模拟人进行页面访问,对信息进行批量的获取
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测'
  • 图形GUI: PyQT, WxPython,TkInter

Python在哪些公司被使用:

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、
  • Google广告等项目都在大量使用Python开发
  • CIA: 美国中情局网站就是用Python开发的
  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
  • YouTube:世界上最大的视频网站YouTube就是用Python开发的
  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
  • Facebook:大量的基础库均通过Python实现的
  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
  • 豆瓣: 公司几乎所有的业务均是通过Python开发的
  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医生:国内知名的在线医疗网站是用Python开发的
  • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

Python的历史

  • 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015
  • Python 3.6 - December 16,2016

python是什么编程语言

  1. 编译型语言
    • 吧源程序的每一条语句都编译成及其语言,并保存为二进制语言这样运行时计算机可以直接以及其语言来运行,速度很快
  2. 解释型语言
    • 而解释器则是只在执行程序时,才一条条解释成机器语言让计算机来执行,所以运行速度是不如编译后的程序运行快
  3. 为什么会有编译语言和解释型语言
    • 因为计算机不能直接认识我们所写的语句,他只认识机器语言(二进制形式)

python的安装

一.Python环境安装

1.1打开官网:http://www.python.org,点击Downloads下载,如下图

1.2下拉页面,选择对应版本:Python3.6.3,如下图

向下查找,找到Python 3.6.3

1.3 根据系统选择对应的安装包,如下图

根据当前系统的选择对用的,红色的是windows32位,绿色的是windows64位

1.4下载完成,如下图

下载完成后找到下载的目录,然后用鼠标左键双击

1.5 安装

如不勾选1.5步骤则需要配置环境变量

  • 装python之后,我们往往面临这样一个问题,在命令行输入“python”,竟然出错,难道是没有安装成功吗?非也,其实是你的系统环境变量没有设置好(win7图例)

    1. 配置步骤计算机--右键--属性

  1. 在左栏找到“高级系统设置”

  1. 点击“环境变量”

  1. 在系统变量中,找到Path,双击

  2. 再字符串的末尾,加一个分号;然后再输入你安装python的路径,如图所示

  3. 一路点确定,确定,直到设置完成

  4. 打开命令行,输入python,出现以下提示即为配置成功

1.6 执行下一步

1.7 勾选安装

1.8 安装进度

1548326046866

1.9 安装成功

打开电脑的终端(黑窗口),输入 python回车进去python解释器,返回的结果入下图:

1.11 退出终端中的python

在终端中 >>> 输入exit() 如下图:

python第一个小程序

  • 用Windows系统用notepad++创建一个文本,文本内容为
print("hello world")
  • 写完记得保存,保存后点击如图两个按键

1561976339676

  • 我们现在都打开了终端后再终端中输入以下命令:
python 文件名.py
  • 命令与文件名之间是要有空格的

1561976717349

  • print() 括号里面的内容就是要输出的内容,如果是文字和字母需要用英文的引号引起来,数字直接写就可以啦
python2写法
print 'hello world'
python3写法
print('hello world')
数字直接打印
print(123456)
  • 我们现在成功的将英文的打印出来了,现在我们使用这种方式打印一下中文的内容吧!
print('你好世界')
  • 然后将文件保存了,保存后我们在来终端上运行一次.是不是都出现报错了,出现报错这个是正常的,我们只需要在加上一句话就可以了.
#coding:utf-8
  • 这局话必须要加在文件的第一行,这个是告诉解释器当文件中出现中文的时候使用utf-8的编码进行查看

1.2标量

  • 什么是变量?
  • 变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用
  • 这个知识点用在哪呢? 变量在程序中经常会被使用
  • 变量如何使用?
name = 'Jason'
  • 这样就是定义一个变量,我们具体说一下定义变量
name是一个变量名
=  是赋值操作 赋值交给name
'Jason'是变量值
  • 变量的作用:昵称,就是指内存中某个地址的内容

1561980481243

我们定义变量的时候,不可以起任意的变量名,有着一定的规则

1.2.1变量的定义规则

  • 变量是由字母,数字,下划线组成
  • 变量名禁止使用数字开头
  • 禁止使用python里面的函数名又称 ‘关键字’

关键字如下:

[False,None,True,and,or,assert,break,class,continue,def,del,else,except,finally,for,from,global,if,import,in,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield]
  • 变量名要具有意义
  • 变量名区分大小写
  • 推荐写法:
    • 驼峰体: AgeOfOldboy = 56
    • 下划线:age_of_oldboy = 56

这两种写法,第二种看着比较清晰,第一种看着较为不清晰

1.2.2变量赋值

name1 = 'Meet'
name2 = 'Guo'

此时name1的值是Meet,name2的值是Guo,我们来看看下边这个变量

1561981194676

  • 现在我们早内存中开辟了两个空间,分别给不同的内存地址贴上不同的标签
name1 = 'Meet'
name2 = name1

1561981444226

  • 如图示name1是meet,name2是name1也就是name2现在用的是name1的值就是meet

1.2.3变量的小高级

age1 = 18
age2 = age1
age1 = 12
age3 = age2
print(age1,age2,age3)
  • 我们先来分析一下这个结果是怎样的,在运行看结果是否和你想的一样

  • 如果结果和你想的不一致,你需要注意了.咱们代码的运行是从上至下的执行,并且在内存中只能用一个名字相同的标签.

age = 12
age = 12 + 1
age1 = age + 1
print("我今年:",age1)
name1 = 'alex'
name2 = name1
name1 = 'wusir'
name3 = name2
打印name1,name2name3分别对应的值是什么
  • 通过上边的小高级和练习我们可以得出一个宗旨,代码是从上向下执行,并且便签只能有一份,相当于一个变量名只能代指一个值

1.3常量

  • 常量就是将变量名大写,尽量保持不更改的一种量 这个常量有是干什么的呢 其实我生活中就有一些定死了的量 比如生日,身份证等 咱们代码中,也应该有一些这样的东西,咱们从设计之初就是不让任何人改变的,所以这个东西就是常量。
AGE = 18
print(AGE)

1.4注释

  • 在你写代码时,有些代码写的比较经典,或者过于复杂,你一眼看不出来,怎么办,比如在文言文中,有些出处或者偏难怪的文字,你是不是不理解? 那么怎么办呢?是不是就得有简单说明。

  • 注释就是做这个的,我们来看一下怎么用

  • 文本全部选择后ctrl+?:一次多行注释

    1561983823472

  • 多行注释

'''你好北京
你好中国
你好世界
print(2)'''

1.5基础数据类型

什么是数据类型?

  • 我们人类可以分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某个角度上看又很傻,除非你能明确的告诉他,1是数字,“汉”是文字,否则他是分不清1和汉的区别,因此,在每个编程语言里都会有一个书记类型的东西,其实就是对常用的各种数据进行了明确的划分,你想让计算机数值预算,就给他传数字,你想让他处理文字,就穿字符串给他。python种常用的数据类型有多种,今天我们暂只讲三种,数字、字符串、布尔类型。

  • int是整型,也就是我们从小接触的数学中的证书,整型在计算机中运计算和比较

  • 32位机器的int范围是-2**31~2**31-1,及-2147483648~2147483647

  • 在64位机器int范围是-2**63~2**63-1,及-9223372036854775808~9223372036854775807

  • 目前这些数字都已经够用,注意是整数。

1.5.1整型

num1 = 2
num2 = 3
print(num1+num2)
#结果
#整数就和我们学的数学一样可以进行加减乘除
  • str是字串;也就是我们从小接触的中文,如果我们在程序中直接把中卫写入,程序是不能分辨这是什么鬼东西,所以我们遵循一种规则让计算机能够识别,这个规则就是只要用引号引起来就是字符串在python中·,凡是用引号引起来的就是字符串。

  • 字符可以用单引号引用,双引号,三引号引起来,没什么区别,只是一些特殊的格式需要不用引号比如

msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。
msg =

""" 今天我想写首小诗,

来歌颂我的同桌,

你看他那乌黑的短发,

好像一只炸毛鸡。

"""
#想写多个内容还需要使用换行的时候,就需要三引号。

1.5.2字符串

  • 字符串拼接
s1 = 'a'
s2 = 'bc'
print(s1+s2)
  • 结果:

1561986556971

  • 字符串乘法
str*int name = '坚强'
print(name*8)

1561986762800

1.5.3布尔值

  • bool是布尔值,布尔值中一共分为俩个状态

  • True就是真

  • False就是假

  • 例如我们想让计算机计算两个数的比较大小

print3>7)
结果:False
print(7>3)
结果:True

1.6输入

  • 咱们在登陆一些网页和QQ的时候常常会让咱么输入账户或者密码的情况,这样的情况会在大量的程序中存在,接下来咱么实现一个登录功能
s = input('请输入你喜欢的东西')
  • input就是固定的格式,他就是输入的意思,括号里面的内容是给用户看的提示语,用户输入的内容让input接受了然后录赋值给了自付串。

1.6.1输入用户名

name = input('请输入用户名:')
print(name)
  • 输入及输出结果

1561987409518

#!/usr/bin/env python
#-*- coding:utf-8 -*-

#将用户输入的内容赋值给name变量
python2的写法
name = raw_input("请输入用户名:")
print name

python3的写法
name = iinput("请输入用户名:")
print(name)
  • 需要注意的是input程序交互获取的内容都是字符串我们看下面示例:
num = int(input("请输入数字"))
print(num+5)
输入数字5
  • 结果为:

1561987662861

  • 数字和字符串是不能相加的so在input前面加了int类型
在Python2 中使用raw_input              获取的都是字符串

在Python3 中使用input                  获取的都是字符串

1.7流程控制

  • 你生活中是不经常遇到各种选择你不如玩色字,猜大小,比如选择走哪条路回家?python程序也会遇到这种情况,这就用到了if语句。nna那么如何使用这个功能呢?
if 条件: #引号是将条件与结果分开。
    结果# 四个空格,或者一个tab键,这个是告诉程序满足这个条件的结果。切记空格和tab键不能混合使用

1.7.1判断条件if

age = input('请输入您的年龄:')
if age>18:
    print("你是成年人了")
else:
    print('小屁孩')

1.7.2二选一if else

age = input('请输入你的年龄')
if int(age)>18:
    print('你是一个')
else:
    print('你现在还不行呀')
  • 以上这种写法是让用户输入内容,然后进行比较,如果一个条件成立那就执行print,为了明确的区分改执行哪些部分,当条件成立后执行缩进的代码
  • 然后程序就退出了.下边的else就不会在执行了

1.7.3 多个选项进行单选或不选 if elif

num = input('请输入要比较的数字:')
if int(num) >= 22:
    print('可以扯证了')
elif int(num) >= 18:
    print('成年了,可以干一些成年的事了')
elif int(num) < 18:
    print('还是小屁孩')
  • 以上写法就是我们做的单选题一样,三个分支判断中只要有个成立,其余都不在执行

1.7.4 多个选项进行单选(必选) if elif else

num = input("请输入要比较的数字:")
if num > 60:
    print("大了")
elif num < 60:
    print("小了")
else:
    print("猜对了")

1.7.5 嵌套if

name = input('请输入名字:')
if name == 'meet':
    age = input('请输入年龄:')
    if int(age) == 18:
        print('输入全部正确')
    else:
        print('年龄输入错误!')
else:
    print('名字输入错误!')
  • 这样写法很常用,这样我们就可以明确的知道用户输入的名字和年龄那个是错误的,并且还做一个判断如果名字正确后在进行判断密码

相关教程