<<python语言 编程基础>>
python
 诞生
   创始人:   Guido Van Rossum
    时间: 1989
    java   sun/Oracle
    C#        Microsoft

python应用领域
   系统运维
   网络编程
   科学计算
   人工智能,机器人
   web开发(知乎)
   云计算
   大数据及数据库编程
   教育
   游戏,图像

python的优缺点
  优点:
      面向对象(java ,c++,python,c#.swift)
      免费
      可移植(window/linux/unix)
      可混合编程(c/c++/java/.net)
      简单易学易用
      开发效率高
      应用领域广泛
      开源
缺点:
  与c/c++相比,执行速度不够快
  不能封闭源码
python的官网
http:// www.python.org

python的版本
    python V2.7(2020年结束维护)
    python v3.5(当前教学版本)
    python v3.8(最新)

python的运行
    python的解释执行器的类型
        CPython(c语言开发)
        Jython(java开发)
        IronPython(,net开发)

第一个python程序
   
    print("hello world")

在终端内:


在python的交互模式下编写并执行代码
    进入交互模式:
    $python3

退出 exit()

注释:#为开头,
vs code中快捷键: ctrl+/

python 程序组成
程序由模块组成
模块由函数,语句,类等组成
语句包含表达式
表达式建立并创建数据对象

python的核心数据类型:
数字(整数,浮点数,复数,bool数)
字符串 str

整型数 int
十进制
八进制0o177
十六进制0x开头
二进制0b开头

float型数
小数表示
科学计数法表示
6.18E-1
复数的表示方法:complex
    分为两部分
     实部(real)
     虚部(image)
     如:
     1+2j

bool型数
    用来表示真假

说明:
    True的值为1
    False的值为0
空值对象None
    None是一个表示不存在的特殊对象
    作用:
        用来占位
        变量解除绑定

表达式和运算符(也叫操作符)
表达式 expression
  由一个数字或 数字和运算符组成
  作用:
     让计算机做事情并返回结果(一定能返回结果)
示例:
算数运算符:
+-*
/除法
//地板除  floordiv
%求余
**幂运算

//地板除(去掉小数点后数)
8//3=2
%去余

练习:
运算符的优先级
**幂运算
*/%//
+-
括号分组子表达式
用()
混合类型自动升级
    1+2.14返回类型为浮点数 3.14

基本输出函数 print
    格式:
        print(要打印的内容)
    注:多个数据要用英文(,)表示

ctrl+shift +T(新建终端)

变量
    什么是变量
        变量是关联一个对象的标识符
        变量可以绑定一个对象,并可能通过变量名来使用
标识符的命名方法
  字母和下划线开头,不能是数字开头
  不能用python的关键字
  区分大小写

python的关键字不能作为变量名
 True ,flase .None ,is ,del ,if,while,for ,
 

赋值语句
 语法:
  变量名=表达式 (变量是绑定关系,不是赋值关系)
  #或
  变量名1=变量名2=变量名3=表达式
  # 或
  变量名1 ,变量名2, 变量名3,...=数值1,数值2,...
作用:
 创建一个变量或

 练习:

 python 中关联,绑定,引用的含义
  在Python中,变量是没有类型的
  关联,绑定,引用

  a=b=c=100# a,b,c同时绑定在100上

  序列赋值的语法:
对象1,2,3=[1,1,2]
1,2,3-(1,2,3)

python中的自动化内存管理
a=1000
b=1000
a=a+b #释放1000这个对象,a重新绑定到3000上
c=a  # c同时绑定到3000上

a,b进行交
a,b=b,a(在python特有)
序列赋值,元组赋值

在交互模式下,用
help('_main_')

del 语句
    用于删除变量,同时解除关联,释放对象
del 变量名1,变量名2,

自动化内存管理和引用计数
 每个对象都会记录有几个变量绑定(引用)自身


is/is not
 作用;
 判断两个对象是否是同一对象,同一对象返回true
 否则返回false
 注;
  is not和is返回值相反
  语法
  a is b
  True 

id(x)函数

print(id(c))

小整数对象池
CPython中 整数-5到256的整数永远存在于小整数池
中,不会释放并一直可用

复合赋值算术运算符
 运算符   说明
 y += x   等同于 y=y+x
 y -= x   等同于 y=y-x
 y *= x   等同于 y=y*x
 y /= x   等同于 y=y/x
 y //= x   等同于 y=y//x
 y %= x   等同于 y=y%x
 y **= x   等同于 y=y**x

练习
 1.

 3.17.35.20
4.