飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2458|回复: 0

[Python] 【原创】Python全栈工程师(0基础到精通)教程 第四课

[复制链接]
  • TA的每日心情
    无聊
    2018-7-7 22:31
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-7-8 00:11:08 | 显示全部楼层 |阅读模式
    ParisGabriel
    python今年9月份将被国家纳入计算机二级资格证 先学就是鼻祖 几年后你就是大牛

    这里可能更新不及时   

    Python人工智能从入门到精通(黑客入门语言)(持续更新中...)
    全部课程 原文地址 :
    http://www.cnblogs.com/ParisGabriel/tag/Python/



    Python人工智能从入门到精通  基础篇
    python的应用领域:
    1.系统运维
    2.网络编程(如:网络爬虫,搜索引擎,服务器编程)
    3.科学计算
    4.航空领域(如:卫星,导弹,等)
    5.人工智能,机器人
    6.web开发、
    7.云计算
    8.大数据以及数据库开发
    9.教育
    10.游戏,图像处理
    等等。。
    python的优点:
    1.面向对象(java、C++、python、C#、swift)
    2.开源免费
    3.跨平台(windows、Linux、Unix、iOSAndroid
    4.混合编程(C、C++、java、.net)
    5.应用领域广泛
    python的缺点:
    1.执行速度没有C、C++快、较慢的java、相对而言也比较慢
    2.源代码不能加密
    python的组成:
    1.程序是由模块组成的
    2.模块是由数据、函数、支持库、类等组成的
    3.函数是由语句块组成的
    4.语句块是有表达式组成的
    Python的核心数据类型:(整数int,浮点数float,复数complex,布尔型bool、字符串 str 列表 list 等
    1.十进制表示方式
    10 200 -100 999
    八进制:
    0o177(127)
    0o11(9)
    2.十六进制:
    0x11(17)
    0xff(255)
    0x1a2b
    3.二进制:
    0b111
    0b101

    整形数 int
    整数是不带小数的部分数字
    正数
    负数
    0
    浮点数:float
    带有小数部分的数字
    复数分为两部分:
    实部(real)
    虚部(image)
    虚部是j或J结尾的数
    字面值:
    1j
    (2J)
    1+2J
    3-4J
    bool有两种
    1.true 代表条件成立
    2.false 代表条件不成立
    true的值是1
    false的值是0
    内置对象:
    None 是一个表示不存在的特殊对象(空值)
    用来占位或解除变量的绑定
    表达式:
    由数字、数字和运算符组成
    通常让计算机做一些事会返回结果
    算数运算运算符:
    1.+  加法
    2.-  减法
    3.*  乘法
    4./  除法
    5.//  地板除
    6.**  幂运算
    7.%  取余
    / 除法:
    得到的是浮点数 不会丢弃小数位
    // 地板除:
    得到的是整数型 字节舍去所有小数(没有四舍五入)
    % 取余:
    取整除后所剩余的余数(7%3=1)
    ** 幂运算:

    优先级:
    1.**
    2.*   /   //   %
    3.+   -
    4.()内的优先级最高
    优先级越高越先执行 同等优先级 从左往右依次执行
    混合类型自动升级:
    整数加浮点数结果为浮点数
    基本输入函数:
    print(格式:print(要打印的内容))
    多个数据类型要用“,”分开
    变量:
    变量就是关联一个对象的标识符并且区分字母大小写
    标识符的命名:
    必须以下划线或字母开头,后面跟字母、下划线、整数
    不能使用Python的关键字命名
    赋值运算符:
    “=”
    语法:
    变量名=表达式
    变量名1=变量名2=表达式
    变量名=表达式=序列
    创建一个变量,此变量用来绑定数据对象
    修改一个变量的绑定关系 让其绑定另一个对象
    当变量不存在时创建变量 同事将对象绑定在变量上
    当变量存在时改变变量的对象
    一个人变量只能绑定一个对象
    一个对象可以绑定多个变量
    序列赋值:
    a,b = 100,200
    Python的自动化内存管理:
    a=a+b
    释放a  a=a+b的和
    变量的交换:
    交换算法:

    [size=1em]
    1

    2

    3

    4

    5

    6

    7

    8

    9

    >>> a=10
    >>> b=20
    >>> a=a+b
    >>> b=a-b
    >>> a=a-b
    >>> a
    20
    >>> b
    10




    第三变量:

    [size=1em]
    1

    2

    3

    4

    5

    6

    7

    8

    9

    >>> a=20
    >>> b=10
    >>> c=a
    >>> a=b
    >>> b=c
    >>> a
    10
    >>> b
    20




    序列赋值:
    [size=1em]
    1

    2

    3

    4

    5

    6

    7

    8

    >>> a=10
    >>> b=20
    >>> a,b=20,10
    >>> a
    20
    >>> b
    10
    >>>





    删除变量:
    del
    [size=1em]
    1

    >>> del a




    删除变量的同时解除与对象的关联关系,如果能则释放对象
    help(“——main——”)
    [size=1em]
    1

    2

    3

    4

    5

    6

    tarena@tedu:~$ python3
    Python 3.5.2 (default, Nov 17 2016, 17:05:23)
    [GCC 5.4.0 20160609] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> a = 100
    >>> help("__main__")




    在交互模式下查看当前作用域的所有变量
    Q退出查看
    自动化内存管理和引用计数:
    每个对象都会记录有几个变量绑定自身,当引用的数量为0时则此对象将被销毁 并且释放内存资源
    此种自动化内存管理的方式叫引用计数
    is/is not 运算符
    作用:
    判断两个对象是否是一个对象,当是同一个对象时返回true否则返回 false
    is not返回值与is相反

    id(obj)函数:
    返回一个对象在内存中的地址(id(对象)
    小整数对象值:
    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.
    古代的秤是16两一斤 请问216两是几斤几两
    [size=1em]
    1

    2

    print("Answer to question 1:")
    print(216 // 16, "axe", 216 % 16, "liang")



    2.
    冲凌晨0:0:0计时 到现在已经过了63320秒 现在是几时几分几秒
    [size=1em]
    1

    2

    3

    4

    5

    6

    7

    print("Answer to question 2:")
    time = 63320
    time // 3600
    a = time % 3600
    a // 60
    a % 60
    print(time // 3600, "小时", a // 60, "分钟", a % 60, "秒")



    3.温度转换:
    摄氏度=5.0/9.0*(华氏度-32)
    请问100华氏度是多少摄氏度?
    如果当前温度是摄氏度温度能否算出华氏度温度是多少?
    [size=1em]
    1

    2

    3

    4

    5

    print("Answer to question 3:")
    a = 5.0 / 9.0 * (100 - 32)
    print("100华氏度=", a, "摄氏度")
    a = 100 * 9 / 5 + 32
    print("100摄氏度=", a, "华氏度")






    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表