Python核心编程学习笔记(一)

一、Python简介

    python官网:www.python.org

    语言创始人:Guido van Rossum
    时间:1989年     起名源于Monty Python喜剧团
python的应用领域:
   1)系统运维
   2)网络编程
   3)科学计算
   4)人工智能
   5)web开发
   6)大数据及数据库编程
   7)云计算
   8)游戏开发
python优缺点
优点:面向对象(Java,C++,Python)
      免费
   可移植
   可混合编程(C,C++/Java/.net)
      简单易学易用
   应用领域广泛
   开发效率高
   开源
缺点:
   与C/C++相比执行速度不够快

   不能封闭源代码

二、python基础

python文件名通常以.py结尾。
python文件的执行方法:
方法一:
    python3 xxxx.py
方法二:
    $ chmod +x xxxx.py
    # 修改 xxxx.py 第一行为:  #! /usr/bin/python3
    $ ./xxxx.py
python程序的组成:
    程序由模块组成
    模块有语句,函数,类,数据等组成
    语句包含表达式
    表达式建立并处理数据对象

(一)python核心数据类型
    数字(整形,浮点型,复数,布尔型)
    字符串
    列表
整形数 int
    整形数是不带小数部分的数字。包括自然数,0,及负数
    如:-5,1000,0等
    整形数的字面值表示方式:
    十进制表示:python中突破了计算机中存储空间的限制,可以表示一个很大的数。
    二进制表示:(0b开头,后跟0-1)
    八进制表示:(0o开头,后跟0-7)
        0o177    #127
        0o11     #9
    十六进制表示:(0x开头,后跟0-9,A-F,a-f)
        0X11     #17
        0XFF     #255
        0x1234ABCD
浮点型数:float
    浮点型数是带有小数部分的数字
    表示方式:
    小数形式:  3.14   3.  0.14  .14
    科学计数法:小数  e/E(正负号) 指数
              如:6.18E-1  2.9979E8
复数 complex
    分为两部分:实部(real)和虚部(image),虚部以J或j结尾
    字面值:1j,   (2j), 1+1j
布尔型 bool
    用来表示真和假两个状的类型
    True表示真(条件满足或成立)
    False表示假(条件不满足或不成立)
    首字母必须大写!!
    说明:
    True的值为1  False的值为0
空值None对象
  None是一个表示不存在的特殊对象
    作用:
    用来占位

    用来变量解除绑定

(二)表达式和运算符
表达式(expression)
    由一个数字或数字和运算符组成
    作用:通常让计算机做一些事情并返回结果
    例:1+2
算数运算符:
    +  加法
    -  减法
    *  乘法
    /  除法
    // 地板除
    %  求余
    ** 幂运算
除法:除法得到的数是浮点数,不会丢弃小数部分
     1/3=0.3333333
     4/2=2.0
//地板除:除的结果去掉小数部分向下取整
    7/3 = 2.333333333333333
    7//3 = 2
    3.25//1.5=2.0
%求余(取模):
    10%3=1
    3.25%1.5=0.25
**幂运算: x**y
 例:4**2
    3.0**4.0
    5.6**1.418
    1/3*3=1.0  (python中数据计算精度不会丢失)
运算符的优先级
    **
    * / // %
    + -
混合类型精度自动升级
  1+2.14  返回浮点数3.14
  1+1.0+0j 返回复数2+0j
基本输出函数print()
print(要打印的数据)  各数据可用逗号‘,’隔开
示例:print('hello')
      print("1+2=",1+2)
变量 variable
用来绑定数据对象的标识符
变量的命名方法:
    1.变量名为字母、下划线或数字组合,开头必须是字母或下划线。
    2.不能使用python的关键字作为变量名。
    合法的变量名:a  a2  _aaa   a3b5
    不合法的变量名:1a  123  +a  #dhf
    python的关键字:True  False None is 等
赋值语句 statement
语法: 变量名 = 表达式
   或  变量名1=变量名2=表达式
   或  变量名1,变量名2,...=序列
作用:用于创建变量并将变量绑定(或关联)在一个对象上
说明:1.当变量不存在时,创建该变量同时绑定在这个对象上
   2.当变量存在时,改变此变量绑定的对象
     3.一个变量只能绑定一个对象
     4.两个变量可以同时绑定一个对象
    python中关联/绑定/引用的含义
    在python中,变量没有类型,关联/绑定/引用都是指变量和一个对象的关联关系
    在交互模式下查看变量的绑定关系:
    >>> help('___main__') 前后都是双下划线,按q退出
序列赋值的语法:
  变量名1,变量名2,.....=对象1,对象2,.....
  变量名1,变量名2,.....=[对象1,对象2,....]  列表
  变量名1,变量名2,.....=(对象1,对象2,....)  元组
  变量交换绑定:
    a=10000
    b=20000
    a,b=b,a
is / is not 运算符
作用:判断两个变量是否绑定同一个对象,如果是同一个对象返回True,否则放回False
   is not 与 is 作用相反
语法: X  is  Y
       X  is  not Y
   a=10000,b=10000  a is b 返回False
    虽然a和b的值相同,但他们绑定的实际是重复创建的数据对象10000,
    两个10000不在同一个内存地址。
    is语句判断的是对象,而不是值
小整数对象池
CPython中整数 -5至256永远存在于小整数池中,不会释放并可重复使用
     a=5,b=5   a is b 返回True(位于小整数池中的数据id是固定的)
id()函数
格式:id(对象)
作用:返回一个对象在内存中的地址
del 语句
作用:用于删除变量,同时删除与对象的关联关系。如果可能则释放对象。
语法:del 变量名
python的内存管理和引用计数
    每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,
    此种自动化内存管理的方式叫做引用计数。
复合赋值算数运算符:
运算符      说明
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






































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值