zoukankan      html  css  js  c++  java
  • python day01编程基础

    <<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.

  • 相关阅读:
    LeetCode:204. 计数质数
    LeetCode:203. 移除链表元素
    LeetCode:202. 快乐数
    LeetCode:191. 位1的个数
    LeetCode:190. 颠倒二进制位
    LeetCode:189. 旋转数组
    LeetCode:187. 重复的DNA序列
    LeetCode:165. 比较版本号
    LeetCode:164. 最大间距
    LeetCode:155. 最小栈
  • 原文地址:https://www.cnblogs.com/sky-ai/p/9699177.html
Copyright © 2011-2022 走看看