扩大
缩小

いらっしゃいませ

1.python介绍

 1.Python介绍

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

        Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

更多介绍点这←

2.目前Python的主要应用领域

WEB开发:最火的Python web框架Django,支持异步高并发的Tornado框架短小精悍的flask,bottle等...

网络编程:支持高并发的Twisted网络框架

爬虫:爬虫邻域python是霸主地位

云计算:云计算最火的语言, 典型应用OpenStack 

科学运算,人工智能:典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

自动化运维:运维⼈员必备语⾔

金融分析:量化交易,金融分析,在金融⼯程领域,Python不但在用,且⽤的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富, 成熟稳定,科学计算和统计分析都很牛逼,生产效率远高于c,c++,java,尤其擅长 策略回测 

图形GUI:PyQT, WxPython,TkInter

3.目前的Python排名

查看排名的地址:https://www.tiobe.com/tiobe-index/

由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内 的认可!!!

Python可以应用于众多领域,

目前业内几乎所有大中型互联网企业都在使用Python,如: Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、 Facebook、NASA、百度、腾讯、汽车之家、美团等。

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完成各种各样的任务。

编译和解释的区别是什么?

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机 可以直接以机器语言来运行此程序,速度很快;

而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度 是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

4.编译型vs解释型

编译型

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运⾏行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型

优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。 灵活修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

5.python的优缺点 

优点

1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

2. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进⾏行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

3. 高级语言——当你用Python语言编写程序的时候,你无需考虑诸如何管理你的程序使用的内存一类的底层细节

4. 可移植性——由于它的开源本质,Python已经被移植在许多平台上(经过改动 使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运⾏行

5. 可扩展性——如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

6. 可嵌⼊性——你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

缺点:

1. 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此,这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度 慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你⽤用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍, 算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满 足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项⽬目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。

3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。 在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条⽤用户程序的执行线程。即 使在多核CPU平台上,由于GIL的存在,所以禁⽌止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。

 

机器语言

优点:最底层,速度最快

缺点:最复杂,开发效率低

汇编语言

优点:比较底层,速度最快

缺点:复杂,开发效率低

高级语言

编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型语言跨平台好,一份代码到处使用,缺点执行速度慢,依赖解释器运行

1989年,Guido开始写Python语言的编辑器。

1991年,第一个Python编辑器诞生。用C语言实现,并能调用C语言的库文件。

6.Python的种类

CPython

当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。

这个解释器是用C语言开发的,所以叫CPython。在命令行下运 行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全⼀样的。好比很多国产浏览 器虽然外观不同,但内核其实都是调用了IE。
CPython⽤用>>>作为提示符,⽽而IPython⽤用In [序号]:作为提示符。

PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代 码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到 PyPy下执行,就需要了解PyPy和CPython的不同点。

JPython

   运行在Java平台上的解释器,可以把Python代码编译成Java字节码执行

IronPython

   与JPython类似,只不过运行在微软.Net平台上的Python解释器,可直接把Python代码编译成.Net字节码

编译型:先编译后执行。C、C++、Objective-C、Pasca等高级语言都属于编译型语言。

解释型:边编译边执行。Java、Ruby、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

7.Python安装

去官方网站下载

https://www.python.org/downloads/windows

windows系统直接下载

在安装之前path选项要打√,就不用去配置环境.

8.第一个Python程序

python程序有两种编写方式:
1. 进入cmd控制台. 输入python进入编辑模式. 这时候我们可以直接编写python程序

2. 也可以在.py⽂文件中编写python代码. 通过python命令来执行python代码

注意: python2中的中文编码会有问题. Python2使用的是ASCII码编码. 处理不了中文. 我们需要替换成utf-8编码.

 安装好程序后,按[窗口]键+R键打开运行,然后输入cmd进入Dos窗口,输入Python,如果进入交互环境代表安装成功,否则是环境变量没配好。

# -*- coding:utf-8 -*-

写第一个代码

print("Hello World")

 程序交互

9.变量、常量

变量的定义:

1, 变量由字母, 数字,下划线搭配组合而成

2, 不可以用数字开头,更不能是全数字

3,不能是pythond的关键字, 这些符号和字母已经被python占用, 不可以更改

4,不要用中文

5,名字要有意义

6,不要太长

7, 区分大小写

推荐大家使用驼峰体或者下划线命名

驼峰体: 除首字母外的其他每个单词首字母大写 AgeOfOldboy = 38

下划线: 每个单词之间用下划线分开 age_of_oldboy = 58

常量的定义:

在python中不存在绝对的常量. 约定俗成, 所有字母大写就是常量 

1.常量就是不变的量 ,如PI = 3.15.592653......或者是在程序运行中不会不变的量

10.注释&头文件编码

 有时候我们写的东西不一定都是给用户看的. 或者不希望解释器执行. 那我们可以使用#来 注释掉代码. 被注释的内容是不会执行的.可以方便后面的程序员来拜读你的代码 

 单行注释: #被注释的内容

#xiaoqian = 1

 多行注释内容:'''注释的内容 '''

'''
xaioqian
xiaowang
xiaobai
'''

头文件编码:

#_*_coding:utf-8_*_

11.python的基本数据类型 

什么是数据类型?

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

整数(int)

常见的数字都是int类型. 用于计算或者大小的比较

在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647

在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807

够你用了吧. 注意这些是整数.

 字符串(str)

在Python中,凡是用引号引起来的,全是字符串.
字符串可以用单引号,双引号,或者三引号引起来,没有什么区别,只是一些特殊的格式需要不用的引号

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

 数字类型有 +-*/ 字符串有么? 字符串只有 + *。 #字符串的拼接 s1 = 'a ' s2 = 'bc' #print(s1 + s2)
#相乘 str*int name = '坚强' #print(name*8)

 布尔值(bool)

真或者假, True和False

12.流程控制if语句

你在生活中是不是经常遇到各种选择,比如玩色子,猜⼤小,比如选择走那条路回家?Python程序中也会 遇到这种情况,这就用到了if语句。
第一种语法:

if 条件:    #引号是将条件与结果分开。

      结果1。 # 四个空格,或者一个tab键,这个是告诉程序满足这个条件的

结果2。

如果条件是真(True) 执行结果1, 然后结果2, 如果条件假(False) 直接结果2

第二种语法:

if 条件:

      结果1

else:

      结果2 

第三种语法:

 If 条件1:

       结果1

elif 条件2:

       结果2

..

else:

       结果n 

第四种语法(嵌套):

 If 条件1:

     结果1

    If 条件2:

        结果2

    else:

        结果3

else:

    结果4 

可以无限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套

name = 'xiaoqian'
age = 20
if name == 'xiaoqian'and age==20:         # 判断变量否为一致
    print("欢迎进入")   # 并输出欢迎信息
else:
    print("名字与年龄不一致")  

13.whlie...语句

在生活中,我们遇到过循环的事情吧?比如循环听歌。在程序中,也是存才的,这就是流程空语句 while。

语法:

 while 条件:

       结果

如果条件是真, 则直接执行结果. 然后再次判断条件. 直到条件是假. 停止循环

无限循环

while True:
    print("xaioqian") #无限循环xiaoqian

跳出循环

number = 0
while True:
    print("xiaoqian",number)
    number +=1
    if number == 10:
        print("循环结束")
        break

14. 流程控制-break和continue

1, break: 立刻跳出循环. 打断的意思   

2, continue: 停止本次循环, 继续执行下一次循环.

15.补充

PyCharm下载地址

https://www.jetbrains.com/pycharm/

PyCharm破解方法

pyCharm破解成功的方法

 使用前请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中

hosts文件夹的位置

C:\Windows\System32\drivers\etc

在属性设置里去掉只读取的√

设置权限

在文件最后添加

0.0.0.0 account.jetbrains.com

保存退出就行,然后就去注册激活

然后去激活就行了

一。 今日内容大纲
    1. 认识计算机            
        CPU(大脑)  3GHZ  + 内存(DDR4) + 主板 + 电源(心脏)
        + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 80MB/s
        
        操作系统
            windows 家用
            linux  服务器
            macOS  家用+服务器
            
        计算机是一个高度集成的电子电路
        高低电平. 二进制  
        二进制没有2    -> 0 1
        八进制没有8    -> 0-7
        十进制没有10   -> 0-9
        十六进制没有16 -> 0-9  A-F
    
        
        显卡 
            1. NAVID  看型号。 
            2. AMD   图形处理
        
    2. python历史
        python是一门弱类型解释型高级编程语言
        
        编译型, 把写好的程序编译成计算机认识的二进制
            优点:一次编译到处运行。 运行效率高, 开发效率低   0.001s
        解释型, 
            缺点:运行慢                                        0.01s
            优点:开发效率高. 简单
            
        
    3. python的版本
        2.x 
            毕业之后,面试之前。
        3.x 学习用这个
        
    4. 安装
    
    5. 编辑器的选择
        1. 所有的文本编辑器都可以编写代码。记事本,Editplus,sublime, pycharm(收费)
        2. 可以在命令行写代码.
        
    6. 第一个python程序
        cmd中输入python. 写代码
        把python程序写到py文件中. 通过python命令来执行程序
        
        
    7. 变量
        概念: 把程序运行过程中产生的中间值保存在内存. 方便后面使用. 
        命名规范:
            1. 数字, 字母, 下划线组成
            2. 不能数字开头, 更不能是纯数字
            3. 不能用关键字
            4. 不要用中文
            5. 要有意义
            6. 不要太长
            7. 区分大小写
            8. 驼峰或者下划线命名

        数据类型:
            1. int 整数 +-*/  %  //  **
            2. str 字符串 ', ", ''', """ 括起来的内容 +拼接 *重复
            3. bool 布尔 True, False 
        
    8. 常量
        本质就是变量. 所有字母都大写
        
    9. 用户交互
        变量 = input(提示语)
        所有的输入的内容都是字符串
        int(变量) 把变量转化成数字
        
    10. if条件判断
        1. 
            if 条件:
                if语句块
            执行流程:判断条件是否为真. 如果真. 执行if语句块
        
        2. 
            if 条件:
                if语句块
            else:
                else语句块
            执行流程:判断条件是否为真. 如果真. 执行if语句块  否则执行else语句块
            
        3. 
            if 条件1:
                if-1
            elif 条件2:
                if-2
            elif 条件3:
                if-3
            ....
            else:
                else语句块
            执行流程:
                判断条件1是否成立, 如果成立执行if-1
                否则如果条件2成立, 执行if-2
                否则如果条件3成立, 执行if-3
                ....
                否则执行else语句块
                
        4. 嵌套
            if 条件:
                if 条件:
                ..
            else:
                if 条件:
                ...
            
    预习:
        while循环
        格式化输出
        运算符
        初识编码
大概内容

 

作业

1.初识python作业

 

posted @ 2019-02-24 14:10  等待の喵  阅读(...)  评论(...编辑  收藏