• Python基础语法(一)


    IDLE基本应用:
    alt + p 前一个代码片段

    alt + n 后一个代码片段

    这样就可以实现代码来回切换;

    options下面的setting 选择等宽字体;如:Courier New

    其他一般默认;

    --------------------------------------------------------------------------------

    变量命名规则:不可以使用关键字,下划线或者字母开头;

    变量动态类型-->变量无类型约束,类型取决于关联对象;

    存储:
    1.对象有类型,存储在内存区域;
    2.变量名指向实际对象,变量本身无类型
    3.对象本身带有类型描述及引用计数器
    4.共享引用,多个变量引用同一对象 ==判断字面值是否相等/is 判断引用对象地址是否相等/0-255 Python自动缓存;

    垃圾回收机制:
    1.Python自动释放未被引用的对象
    2.通过对象引用计数器统计使用
    -----------------------------------------------------------------------------
    Python内置数据类型:
    数值类型:
    一、整型(int)| 浮点型(float)
    1.字面值:
    0b二进制: 0b1101 ---->13 (逢2进1)
    0o八进制: 0o177 --->127
    0x十六进制: 0x9ff --->2559
    -----------------------------------------------------------------------------
    二进制和十六进制,八进制一样,都以二的幂来进位的
    -----------------------------------------------------------------------------
    二、常用函数
    int("字面值",进制)强转为整型
    float("字面值")强转为浮点
    hex(number)转为16进制
    oct(number)转为8进制
    bin(number)转为2进制
    round()四舍五入
    -----------------------------------------------------------------------------
    三、工具模块
    需要import math进来
    math.floor() 向下取整
    math.ceil() 向上取整
    math.trunc() 正数向下取整,负数向上取整;
    ......

    浮点型精度:from decimal import Decimal
    Decimal("0.1") + Decimal("0.2")
    >>>Decimal("0.3")
    2.运算符:(+ - * / **(次方) //(整除)%取余 ......)
    -----------------------------------------------------------------------------
    序列:
    1.可变
    x in s (判断元素是否在序列内)
    x not in s (判断元素不在序列t内)
    list(可以包含任意对象的有序集合,任意嵌套,下标也可访问元素相当于js里面的数组)
    citys = [1,2,3,4,5]
    citys[0:2] >>> [1,2] //截取
    citys[0::2] >>>[1,3,5] //步长设置 对应的改变序列需要citys[0::2]=[99,99,99] >>>[99,2,99,4,99]
    del l[i] 删除元素
    l.remove(x) 删除元素(删除第一个匹配的值)
    l.clear() 清空列表
    l.append(x) 添加元素(只能当做一个值) l = [3,2,1]--->l.append([6,7]) >>>[3,2,1,[6,7]]
    l.extend(x) 添加元素 l = [3,2,1]--->l.extend([6,7]) >>>[3,2,1,6,7]
    l.insert(起始下标,终止下标) 插入元素
    l.pop() 删除某个元素(抛出和js数组操作一样)
    l.reverse() 反转元素
    l = s 复制序列(改动会互相影响)
    s = l[:] 复制序列 (改动不会互相影响完全是新的序列)
    l.copy() 复制序列
    l.sort() 排序默认从小到大
    l.reverse() 反转默认从大到小 l.sort(reverse = true) 默认从大到小
    x.count(s) //检索元素在序列中出现多少次
    x.index(s) //检索下标
    2.不可变(tuple元组)
    元组()
    单个元组 name = ("tom",)一定要加上逗号,否则默认为str
    和list下标法一样访问;
    t = (1,2) t1 = (3,4) t=t+t1 >>> (1,2,3,4)
    交换变量值 a = 5,b =10 ; a,b = b,a ; a = 10 b = 5;
    -----------------------------------------------------------------------------
    集合
    映射
    程序单元类型(相当于函数)
    其他:
    1.空对象 None(特殊)
    2.布尔 true/false
    1的本质是true (x = 3 + true)>>>4 /
    0的本质是false (false == 0) >>>true / x=() bool(x) >>>false / x={} bool(x) >>>false
    bool(obj)函数处理布尔类型
    3.类型对象 type()函数检测数据类型

  • 相关阅读:
    JavaScript经典效果集锦之五(转)
    消息队列函数
    ipcs查看消息队列命令
    sizeof的解析
    【转】使用Reporting Services制做可折叠的报表
    【转】Hibernate动态条件查询(Criteria Query)
    【Wonder原创】NHibernate调用存储过程
    【转】C# const和readonly的区别
    【转】人际关系经验
    winform只存在一个进程处理
  • 原文地址:https://www.cnblogs.com/lhl66/p/9565615.html
Copyright © 2020-2023  润新知