python基础

1、python介绍

  创建人:Guido Van Rossum

  时间:1989年

  python语言的应用领域:

    1、系统运维

    2、网络编程(服务器编程,搜索引擎,爬虫)

    3、科学计算

    4、人工智能,机器人

    5、WEB开发

    6、云计算

    7、大数据以及数据分析

    。。。。。

  python的优缺点:

    优点

      1、面向对象

      2、免费

      3、可移植

      4、可混合编程

      5、简单易学

      6、开源

      7、应用领域广泛

    缺点

      1、相比C/C++,执行速度不够快,效率不够高

      2、不能封闭源码

    python官网:

        https://www.python.org

    python版本:

        python2.7

        python3.5

    python解释器:

        1、Cpython(C语言开发)

        2、Jpyhon(Java语言开发)

        3、Ironpython(.net开发)

        4、pypy(python语言开发)

2.第一个Python程序开发

 1、在交互模式下编写代码

 

     终端中输入 python / python3
     终端中输入 ipython / ipython3
     python : 进入到Python2.7
     python3 : 进入到python3.5
View Code

   2.退出交互模式

     pytyon / python3

     >>> quit()
     或
     >>> exit()
     或
     按 :Ctrl + d
View Code

 2、在python模块文件中编写代码

   优点:以文件的形式保存代码,可以放在不同平台下运行

   特点:以 .py 最为后缀名

   运行程序:

     使用python3文件路径名.py

     $ python3 run01.py

3、python中基础语法

 1、print()

   功能:将()中的内容参数输出在终端上

   1.print('xxx')

   2.print(128)

 2、python中的注释

   以#开头的内容

   快捷键:Ctrl + /

 3、python程序的组成

   1.程序是由模块组成

   2.模块是由数据、函数、类组成的

   3.类可以由数据、函数组成

   4.函数由语句组成

   5.语句由表达式组成
View Code

4、python中的变量

 1、什么是变量 - variable

   变量是关联一个对象的‘标识符’

   变量是存储动态数据的一个东西

   计算机在运行中,数据是保存在内存中的

   变量:内存中的一段存储空间

 2、如何声明一个变量

   声明变量:在内存中开辟空间保存数据,并起个名

   语法:变量名 = 值

 3、变量名的命名规范

   变量名是"标识符"的一种

   标识符的命名规范:

     1.必须由字母,数字,下划线组成

     2.数字不能开头

     3.标识符严格区分大小写(a = 123   A= 123)

     4.标识符的命名不能是Python中的关键字(True,False,None,is,def,...)

     5.标识符尽量见名知意(name = 'xxx')
View Code

 4、变量的赋值

    在Python中使用 "=" 完成赋值

    = : 赋值符号
     1. 变量名 = 值
       age = 5
     2. 变量名1 = 变量名2 = 值
       num1 = num2 = 30
     3. 变量名1,变量名2 = 值1,值2
       num1,num2 = 35,53

    说明:

     1、当变量不存在时,创建该变量,并将指定的值绑定在变量上

     2、当变量存在时,则改变绑定在该变量上的值

     3、一个变量只能绑定一个数值

     4、多个变量可以同时绑定在一个值的上面

      Python中的自动化内存管理

     a = 10000

     b = 20000
     a = a + b #内存会释放掉10000,a绑定在30000上
     c = a #将c也绑定在30000上
View Code

 5、变量的使用

   1、变量的赋值操作

     只要变量出现在赋值符号的左边,一律是赋值操作   

       a = 10000
       b = 3000+5000
       c = b #针对变量c,是赋值操作

   2、变量的取值操作

     只要变量没有出现在赋值符号的左边,都是取值

       b = 3000+5000
       c = b #针对变量b,是取值操作

5、python中的数据类型

   数字类型:

    整数(int),小数/浮点型(float),复数(complex),布尔型(bool)

   非整数类型:

    字符串(str),列表(list),元组(tuple),集合(set),字典(dict)

  1、整数 - int

    能够表示十进制、八进制、十六进制以及二进制数字

 

    十进制:

      由0-9十个数字组成,逢十进一
      num = 1
      num = 1000
      num = -589

    八进制:

      由0-7八个数字组成,逢八进一
      python中数字以0o开始的则是八进制数字
      num = 0o10
      num = 0o13
    十六进制:
      由0-9,A-F组成,逢十六进一
      python中数字以0x开始的则是十六进制数字
      num = 0x10
      num = 0x26
    二进制:
      由0,1两个数字组成,逢二进一
      python中数字以0b开始的则是二进制数字
      num = 0b111
View Code

    在Python中查看变量的数据类型 - type(变量)

      print(type())

  2、浮点数/小数 - float

    表示带有小数部分的数字(小数部分可以是0)

    表示方式:
    1.小数表示法
      123.456
      3.14
      3.0
      3.
      .3 =》 0.3
    2.科学计数法
      通过 e/E 表示指数
      3.14e5 -> 314000
      3.14e-1 -> 0.314

  3、复数 - complex

    分为两部分:
      实部(real)
      虚部(imag)

      虚部是以j或J结尾的数

  4.布尔类型 - bool
    用来表示真或假两种状态的数值/数字
    True :用来表示真(条件成立)
    False :用来表示假(条件不满足或不成立)
    注意:
      在做数字的运算时,
      True :当成数字1做运算
      False :当成数字0做运算
  5.字符串 - str
    字符串使用过程中需要使用'' 或 ""引起来, ''' 字符串的表示'''

  注意:
    1.数字类型的变量们是允许做数学运算的
      num1 = 35
      num2 = 3.14
      num3 = num1+num2
    2.数字与非数字类型无法做数学运算
      print("你好"+123)

  6.空值 - None

    None 表示不存储任何数据的特殊值

    作用:
      1.用来占位
        name = None
      2.用来解除绑定

6、运算符 和 表达式

  1、什么是运算符

    在程序中用于做数据运算的一些符号(+ - * /)

  2、什么是表达式

    由运算符以及若干操作数所组成的式子

    1. num = 5
    2. num = 3+5

    注意:
      所有的表达式都会有一个结果

  3.算术运算符

    + : 加法
    - : 减法
    * : 乘法
    / : 除法
    // : 地板除
    % : 取余(模)
    ** : 幂运算

    说明:

      1. +
        1.如果两边都是数字类型的话,则做加法运算
        2.如果两边都是字符串的话,则做连接操作
      2. /
        除法得到的结果都是浮点类型,不会丢弃小数点
      3. // 地板除
        得到的结果会丢掉小数向下取整
      4. % 取余
        5 % 2 结果为 1
        2 % 5 结果为 2
        3.25 % 1.5 结果为 0.25

      5. ** 幂运算

        语法: x ** y
View Code
           求 x的y次幂

          1.求 5 的 平方
          5 ** 2
          5 ** 2.0 结果 :25.0

          注意:混合类型自动升级
          如果数字类型的数据在做运算时,如果表达式中有浮点类型数据的话,那么结果一定是 浮点类型
View Code

  4.算术运算符的优先级

    ex :1 + 3 * 3 ** 2 + 4 // 2

    最高 :**

    其次 :* ,/ ,// , %
    最低 :+ ,-

    注意:允许通过 () 提升优先级

    ()中的内容是优先运算的
    ((1 + 3) * 3) ** 2 + 4 // 2
View Code

  5.复合赋值算术运算符

 

    a += b 等同于 a = a + b
    a -= b 等同于 a = a - b
    a *= b
    a /= b
    a %= b
    a //= b
    a **= b
View Code

7.小整数对象池
  Cpython中,整数-5至256的数字被存放在小整数对象池中,不会被释放并且可以重复使用

  运算符 : is / is not
    is :判断两个对象是否是同一个对象,如果是同一对象,会返回True,否则会返回False
     is not :与 is 相反
     语法:变量1 is 变量2

 

posted @ 2019-01-06 19:14  你厉害。  阅读(352)  评论(0编辑  收藏  举报