zoukankan      html  css  js  c++  java
  • python学习2

    代码的组织和缩进

    Python 语言直接通过缩进来组织 代码块。“缩进”成为了 Python 语法强制的规定。缩进时,几个空格都是允许的,但是数目必须统一。我们通常采用“四个空格”表示一个缩进。

    注释和行连接符

    #:行注释

    ’’’块注释’’’(3个单引号)

    :行连接符

    对象

    Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

     

    变量位于:栈内存

    对象位于:堆内存

     

     

    删除变量和垃圾回收机制

    可以通过 del 语句删除不在使用的变量。如:

    a=123  #定义变量时不用指明类型

    del a    #不能再使用a变量,需要重新定义

    链式赋值

     

    链式赋值用于同一个对象赋值给多个变量。

    x=y=123相当于:x=123; y=123

     

    系列解包赋值

     

    系列数据赋值给对应相同个数的变量(个数必须保持一致)

    >>> a,b,c=4,5,6       相当于:a=4;b=5;c=6

     

     

    【操作】使用系列解包赋值实现变量交换(不用使用中间变量:方便)

    >> a,b=1,2 >>> a,b=b,a >>> print(a,b) 2 1 " src="file:///C:/Temp/msohtmlclip1/01/clip_image005.png" v:shapes="文本框_x0020_2">

     

     

    常量

    Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规 则,以及在程序的逻辑上不对常量的值作出修改。

     

    数字和基本运算符

     

    /

    浮点数除法

    8/2

    4.0

    //

    整数除法

    7//2

    3

    **

    2**3

    8

                     

       使用 divmod()函数同时得到商和余数:

    >>> divmod(13,3) (4, 1)

     

    整数

     

    Python3 中,int 可以存储任意大小的整数,long 被取消。

    Python 中,除 10 进制,还有其他三种进制:

    0b 或 0B,二进制    0

    1

    0o 或 0O,八进制    0

    1    2    3    4    5    6    7

    0x 或 0X,十六进制 0

    1    2    3    4    5    6    7    8    9    a    b    c    d    e

    f

    这三种进制可以非常方便的进行“位运算”操作。位运算知识后续将会介绍。

    【操作】测试不同进制

    >>> 12

    12

    >>> 0b101

    5

    >>> 0o19

    SyntaxError: invalid syntax

    >>> 0o10

    8

    >>> 0xff

    255

    >>> 0xf       #(15+15*16)

    15

    >>> 0x10

    16

    使用 int()实现类型转换:

    1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9

    2. 布尔值 True 转为 1,False 转为 0。     如:int(True)结果是 1

    3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

     

        round(value)可以返回四舍五入的值 注:但不会改变原有值,而是产生新的值

     

    逻辑运算符

     

    运算符

    格式

    说明

    or

    逻辑或

    x or y

    x 为 true,则不计算 y,直接返回 true

    x 为 false,则返回 y

    and

    逻辑与

    x and y

    x 为 true,则返回 y 的值

    x 为 false,则不计算 y,直接返回 false

    not

    逻辑非

    not    x

    x 为 true,返回 false

    x 为 false,返回 true

  • 相关阅读:
    vue项目学习--2019/5/6
    JAVA注释--2019-04-28
    MyIbatis和Hibernate的区别--2019-04-26
    Thread类和Runnable接口实现多线程--2019-4-18
    Linux文件的扩展名--2019-04-25
    Linux文件名匹配和输出重定向--2019-4-24
    linux学习之命令的排列、替换和别名--2019-04-23
    linux学习--2019-04-22
    操作系统中线程和进程的概念--2019-4-17
    arrayList和vector的区别--2019-4-16
  • 原文地址:https://www.cnblogs.com/adret/p/12285508.html
Copyright © 2011-2022 走看看