zoukankan      html  css  js  c++  java
  • Python之路番外:PYTHON基本数据类型和小知识点

    Python之路番外:PYTHON基本数据类型和小知识点

    一、基础小知识点

    1、如果一行代码过长,可以用续行符
    换行书写

    例子

    if (signal == "red") and 
    (car == "moving"):
        car = "stop"
    else :
        pass

      

    等同于

    if (signal == "red") and (car == "moving"):
        car = "stop"
    else :
        pass

      

    2、无需换行符的情况

    两种情况:
    a、小括号、中括号、大括号内部可以多行书写

    b、三引号包括下的字符串可以跨行书写

    例子

    print('''nicholas is a smart boy.
    When I was just a little boy,
    I asked my mother,
    What will I be?
    Will I be pretty? Will I be rich ?''')

    3、一行多语句
    用;分隔

    例子
    x = "Today" ; y = "is" ; z = "Thursday" ; print(x,y,z)

    一般不会这样写,除非有很大的联系。


    4、在python中,python用相同的缩进表示同级别的语句块。

    5、在python中,对变量的名字大小写是敏感的(PI和pi是不同的变量)。

    6、尽量不要用下划线开头,下划线对于解释器有特殊的意义,是內建标识符使用的符号,一般会当做私有的。

    7、变量名尽量不要用拼音。


    8、各种运算符

     

    运算符的优先级顺序,以下运算符的优先级依次递增:

    Lambda  #运算优先级最低
    逻辑运算符: or
    逻辑运算符: and
    逻辑运算符:not
    成员测试: in, not in
    同一性测试: is, is not
    比较: <,<=,>,>=,!=,==
    按位或: |
    按位异或: ^
    按位与: &
    移位: << ,>>
    加法与减法: + ,-
    乘法、除法与取余: *, / ,%
    正负号: +x,-x

      


    9、python赋值


    a、用 = 赋值
    pi = 3.1415926

     

    b、增量赋值

    m +=1 即 m = m + 1
    m **= 2 即 m = m ** 2

     

    c、链式赋值

     

    PI = pi = 3.1415926

    分析:这里首先是将3.1415926赋值给pi,然后继续赋值给PI。

    d、多重赋值


    等号两边都以元组的方式出现 
    例子
    PI,r = 3.1415926,3

    分析: 这里是将3.1415926赋值给PI,3赋值给r。等号两边其实都是元组,一般会都加上括号写成这样

    (PI,r) = (3.1415926,3)


    二、基础数据类型小知识

     

    1、布尔型其实是整型的子类,仅有两个值即TrueFalse,本质上是用整型的1、0分别存储的。

    2、复数型,实数+虚数就是复数,虚数就是类似负数的平方根。

    虚数部分必须有j。

     


    复数可以分离实数和虚数部分
    用.real和 .imag

    例子

     

     

     

    三、模块、包

    1、非內建模块导入


    from 模块名 import *
    或者
    import 模块名

     

    2、一个完整的python文件即是一个模块

     

    -文件:物理上的组织方式 math.py
    -模块:逻辑上的组织方式 math

     

    3、导入多个模块

     

    import 模块名,模块名

    import ModuleName1,ModuleName2


    如果要导入模块里指定的模块属性,也就是吧指定名称导入当前作用域
    可以这样写

    from Module1 import ModuleElement

    import是把模块的所有属性和类都导入,from Module1 import ModuleElement的方式是导入部分的属性和类


    4、包(package)

    包是一个有层次的文件目录结构,包定义了一个由模块和子包组成的Python应用程序执行环境。
    例子

    AAA/
      _init_.py
      bbb.py
      CCC/
        _init_.py
        c1.py
        c2.py
      DDD/
        _init_.py
        d1.py
      EEE/
      ...

      


    这里AAA最顶层的包,CCC、DDD就是子包

    如果要调用CCC下的c1模块

    import AAA.CCC.c1
    AAA.CCC.func1(123)

    或者

    from AAA.CCC.c1 import func1
    func1(123)

     

    5、库

    库一组具有相关功能的模块的集合

    python的一大特色就是具有强大的标准库、以及第三方库、以及自定义模块

    在实际当中可能把库和模块混在一起说。

  • 相关阅读:
    设计模式之模板方法
    UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)
    JAVA并行框架学习之ForkJoin
    生产环境上shell的解读
    设计模式之中介者模式
    设计模式之策略模式
    设计模式之状态模式
    深入理解动态代理
    深入理解Java虚拟机
    深入理解Java虚拟机
  • 原文地址:https://www.cnblogs.com/insane-Mr-Li/p/9813472.html
Copyright © 2011-2022 走看看