Xing>Xing

博客园 首页 新随笔 联系 订阅 管理

01.万恶之源-python基础
⼀一.python介绍
   
python的创始⼈为吉多·范罗苏姆(龟叔)(Guido van Rossum)。1989年年的圣诞节期间开发出来的.

⽬前Python主要应⽤领:
云计算: 云计算最⽕的语⾔, 典型应用OpenStack
WEB开发: 众多优秀的WEB框架,众多大型⽹网站均为Python开发,Youtube,
Dropbox, ⾖瓣。。。, 典型WEB框架有Django
科学运算、⼈工智能: 典型库NumPy, SciPy, Matplotlib, Enthought
librarys,pandas
系统运维: 运维⼈员必备语言
⾦融:量化交易,⾦融分析,在金融工程领域,Python不不但在用,且⽤的最多,而
且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,
成熟稳定,科学计算和统计分析都很牛逼,⽣生产效率远高于c,c++,java,尤其擅⻓长
策略回测
图形GUI: PyQT, WxPython,TkInter

1.1.python是⼀一⻔门什什么样的语⾔

python属于解释型语言

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

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

1.3.python解释器器
    当我们编写Python代码时,我们得到的是⼀一个包含Python代码的以.py为扩展名的⽂本
⽂件。要运⾏代码,就需要Python解释器去执⾏.py⽂文件。
由于整个Python语⾔从规范到解释器都是开源的,所以理理论上,只要⽔平够高,任何人都
可以编写Python解释器来执⾏Python代码(当然难度很大)。事实上,确实存在多种
Python解释器。
CPython
    当我们从Python官⽅方⽹网站下载并安装好Python 2.7后,我们就直接获得了一个官⽅版
本的解释器:CPython。这个解释器是⽤C语言开发的,所以叫CPython。在命令⾏下运
⾏python就是启动CPython解释器。
CPython是使⽤最⼴的Python解释器。教程的所有代码也都在CPython下执⾏。

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

Jython
    Jython是运⾏在Java平台上的Python解释器,可以直接把Python代码编译成Java字节
码执⾏。

三.python的安装
⼀路确定即可. 记得path下打钩.
四. 第⼀一个python程序
python程序有两种编写⽅方式:
1.  进入cmd控制台. 输入python进入编辑模式. 这时候我们可以直接编写python程序
2. 也可以在.py⽂件中编写python代码. 通过python命令来执⾏python代码
    注意: python2中的中⽂文码会有问题. Python2使⽤用的是ASCII码编码. 处理理不了中⽂. 我
们需要替换成utf-8编码.    
#  -*- encoding:utf-8 -*-

. 变量
变量:将运算的中间结果暂存到内存,以便后续程序调⽤.
变量的命名规则:
    1, 变量由字母, 数字,下划线搭配组合⽽成
    2, 不可以⽤数字开头,更更不能是全数字
    3,不能是pythond的关键字, 这些符号和字⺟已经被python占用, 不可以更改
    4,不要⽤中文
    5,名字要有意义
    6,不要太⻓长
    7, 区分⼤小写
推荐⼤家使⽤用驼峰体或者下划线命名
驼峰体: 除⾸字母外的其他每个单词⾸字⺟大写
下划线: 每个单词之间⽤用下划线分开
六.常量
在python中不存在绝对的常量. 约定俗成, 所有字⺟大写就是常量
例例如: PI = 3.141592653
        BIRTH_OF_SYLAR = 1990
七.注释
    有时候我们写的东⻄不⼀定都是给⽤户看的. 或者不希望解释器执⾏. 那我们可以使用#来
注释掉代码. 被注释的内容是不会执⾏的.可以⽅方便后⾯的程序员来拜读你的代码
    单⾏注释: # 被注释的内容
    多⾏注释:''' 被注释的内容 ''',  """这个也是多⾏注释"""
八.python的基本数据类型
     什什是数据类型?
    我们⼈类可以很容易的分清数字与字符的区别,但是计算机并不不能呀,计算机虽然很强⼤,但从某种角
度上看⼜很傻,除⾮你明确的告诉它,1是数字,“汉”是⽂字,否则它是分不不清1和‘汉’的区别的,因此,在
每个编程语⾔⾥都会有⼀个叫数据类型的东东,其实就是对常用的各种数据类型进⾏了明确的划分,你想
让计算机进⾏数值运算,你就传数字给它,你想让他处理理⽂字,就传字符串类型给他。Python中常用的数
据类型有多种,今天我们暂只讲3种, 数字、字符串串、布尔类型(命题).
8.1 整数(int)
    常⻅见的数字都是int类型. ⽤用于计算或者⼤的比较
在32位机器上int的范围是:  -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
够你⽤了吧. 注意这些是整数.
8.2 字符串串(str)
在Python中,凡是⽤用引号引起来的,全是字符串串.
字符串串可以⽤用单引号,双引号,或者三引号引起来,没有什什么区别,只是⼀些特殊的格式需要不不⽤用的引号
⽐比如:
msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。
 msg = """
 今天我想写⾸首⼩诗,
 歌颂我的同桌,
 你看他那乌⿊黑的短发,
 好像⼀只炸⽑鸡。
"""
想多⾏行行赋值⼀个字符串,就需要三引号。
数字类型有 +-*/ 字符串串有么?
字符串串只有 + *。
 #字符串串的拼接
 s1 = 'a  '
 s2 = 'bc'
 #print(s1 + s2)
 #相乘 str*int
 name = '坚强'
 #print(name*8)
8.3 布尔值(bool), 真或者假, True和False
九.⽤用户交互
使⽤用input()函数,可以让我们和计算机互动起来
语法:
    内容 = input(提⽰信息)
这⾥里里可以直接获取到⽤用户输入的内容
⼗十.流程控制if语句
你在⽣活中是不不是经常遇到各种选择,⽐如玩⾊子,猜⼤小,⽐比如选择⾛那条路回家?Python程序中也会
遇到这种情况,这就⽤用到了了if语句句。
第⼀一种语法:
    if 条件:             #引号是将条件与结果分开。
        结果1。        # 四个空格,或者一个tab键,这个是告诉程序满⾜这个条件的  
    结果2。
如果条件是真(True) 执⾏行行结果1, 然后结果2, 如果条件假(False) 直接结果2
第⼆二种语法:
    If 条件:
        结果1
    else:
        结果2
    代码3
第三种语法:
    If 条件1:
        结果1
    elif 条件2:
        结果2
    ..
    else:
        结果n
第四种语法(嵌套):
    If 条件1:
        结果1
        If 条件2:
            结果2
        else:
            结果3
    else:
        结果4
   
    可以⽆限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套

 

posted on 2018-07-02 20:42  Xing>Xing  阅读(133)  评论(0)    收藏  举报