zoukankan      html  css  js  c++  java
  • python 基础学习笔记记录---核心数据类型

    1、数值

    数值的计算根据cpu判断,可以输入随意的数值进行计数

    内置函数

     / 除  // 整除   % 取余  ** 次方计算 eg:2**3  即2的三次方  3**2  即3的2次方
    int() 数字强转 int("101010",2) 2进制强转 float 浮点强转
    bin()二进制 hex()十六进制 oct()八进制 round()四舍五入 ## 内置函数

    引入模块:import math

    math.floor(x)         向下取整
    math.ceil(x)          向上取整
    math.trunc(x)         趋近于0取整
    math.pi               圆周率
    math.pow(x,2)         次方计算

     

    引入模块:from decimal import Decimal 处理精度问题

    2、序列 

    in 、not in   判断一个值是否在列表中
    l1 + l1      两个序列可直接进行相加
    l1 *3        序列相乘
    len()        序列的长度
    min()        最小值
    max()        最大值
    sum()        总和
    l1.index()   查看某值得位置
    l1..count()  计算某一个值得出现的次数
    li.remove()  删除某一个值
    li[i:j:k]    访问自定义索引的范围
    del li[x]    删除 

    ①可变序列   对象引用数组

    list列表: 包含任意对象的有序集合、区间访问。[ ]

         可变长度(可追加删除修改、支持元位改变),异质(任意类型str、float、bool),可任意嵌套

          通过list() 进行声明   eg:a = list("adc")      

    a.append([])  追加 只能追加一个  若为列表  则追加的为列表
    a[-1]         访问最后一个元素
    a.clear       清空列表
    a.extend()    追加多个,若为列表,则列表的值追加进来
    a.insert()    在列表中间插入,也可以根据索引缝隙进行插入 a[2:2] = 2
    a.pop()       弹出某一个元素
    a.reverse()   倒序排列,影响本身

    ②不可变

    元组 tuple() 进行声明  可包含任意对象的有序集合   ( )

        固定长度、异质、可任意嵌套

        若声明时只有一个值,需要加上逗号,否则被识别为一个字符串,因为括号可以省略

    a,b = 1,2        一行声明两个变量,其语法本质就是元组
    a,*b = 12312412  前后不一致也可以直接赋值
    a,b = b,a        变量ab的值互相调换

    range 生成一个序列 用于特定数字的循环 内置函数  也是不可变序列 可以设置范围和步数   ()

    文本序列 一段字符串就是一个文本序列    ()

    """ asdasd """    三重引号字符串  引号内的符号 不会被转义
    a 响铃    退格   
      换行   	  tab键  
     回车
    str = r"asdasdasdasd";   row的首字母 忽略转义符
    str = "asdasd" "asdasd"     两个字符串直接连接
    in 、 not in    判断字母是否在字符串中
    str[2]         根据索引查找字符串的值   也可以根据这办法取出某一段值
    文本序列为不可变序列,即不能改变字符串的值,但是可以进行赋值
    str = str.replace() 替换  但是元位不改变
    str.capitalize()  首字母转大写
    str.startswitch() 是什么开头
    str.endswitch()   是什么结尾
    str.split()       拆分为列表
    ','.join(str)     列表组成字符串
    str.format()   格式化,为str中的变量赋值
    str.isalpha()  是否为字母
    str.upper()    转为大写
    str.lower()    专为小写

    3、映射

    ①、dict() 字典表 通过键名访问数据  ,使用dist()进行声明  ,函数参数自动转为字符串              { } 

          包含任意对象的无序集合,属于可变映射分类

          对象引用表(hash table),对已有规律的数据进行转换为字典表

         含有特定的标签、键值对、键不能变

    dict.formakeys(keys) 对字典表加key 值为none
    d[a] 访问,如不存在键名则会报错
    d.get(a) 访问 不会报错
    d.keys() 获取全部的key
    d.values() 获取全部的value
    d.items() 获取全部的key和value
    d.pop(x,None) 弹出最后一值 并删除,可以设置哪一个,参数2表示不要抛出异常
    d.popitem() 弹出最后一个key和value

     注: 可以讲一个自定义函数放到dict中,调用时只需要在外层加下括号即可

    eg:

    def getage:
        print(20) 
    d = {"name":"yaradish","age":getage}
    d.get("age")()

     

    函数结合使用

    ②、集合 一个无序的不重复元素序列  可以通过set( ) 和 { }来声明

      空集合只能通过set() 创建  { }是来创建空的字段的

    s.add()       添加 如已存在咋不添加
    s.update()  添加  可以是列表 元组 字典
    s.remove()   删除某一个  不存在则报错
    s.discard()    删除某一个  不存在不报错
    s.pop()         删除随机的一个并打印

    4、文件

    声明方式:open("路径","方式",encoding = "utf8")  

    方式: w写入write  a追加append   r读取read

    f.read()   读取所有的文件内容 ,可以加参数 设置读取多少个字节或字符
    f.seek()   指针回到文件开始
    f.readline() 读取一行内容 f.readlines() 一行一行内容,并存到一个list中 f.write() 写入文件 f.writelines() 写入多行内容 传入list
    f.flush() 将缓存文件输出到磁盘中 f.close() 关闭资源 可以不写 python有自动释放资源的功能

    模块引入:import os

    os.getcwd()   获取位置
    os.chdir()      改变位置

     文章地址:https://www.cnblogs.com/yaradish/p/10506451.html

  • 相关阅读:
    AppDomain and related
    实现 Finalize 和 Dispose 以清理非托管资源
    递归显示treeview,求更好方法
    SQL练习题之子查询
    jquery in action 学习笔记
    daily english 201117
    TOP AND APPLY
    Create trace with tsql
    (转)sqlserver 锁查看
    一个简单的windows services demo(c#)
  • 原文地址:https://www.cnblogs.com/yaradish/p/10506451.html
Copyright © 2011-2022 走看看