栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习记录(二):赋值操作,常量,时间,数据类型介绍,以及运算符操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习记录(二):赋值操作,常量,时间,数据类型介绍,以及运算符操作

文章目录
  • 1. 链式赋值
  • 2. 系列解包赋值
  • 3. 常量
  • 4. 数据类型 & 运算符
    • 4.1 数据类型
      • 4.1.1 整型
      • 4.1.2 浮点数
      • 4.1.3 字符串
    • 4.2 运算符
    • 4.3 类型转换
  • 5. 时间

1. 链式赋值

同一个对象可以赋值给多个变量;


2. 系列解包赋值
  • 系列数据赋值给相同个数的变量;
  • 主要用于实现变量互换;
    a, b = b, a
    

3. 常量

python不支持常量,因此只能约定常量的命名规则,并在逻辑上不对常量的值进行修改;


4. 数据类型 & 运算符
  • 4.1 数据类型 整型,浮点型, 布尔型, 字符串型;
    • 4.1.1 整型
      • 在python3中,int可以储存超大数;
      • python仅对 [ -5, 256 ] 范围内的整数对象进行缓存,但这仅在命令行中执行;
      • 在pycharm或者保存为文件执行后,[ -5, ∞ ]都会进行缓存,因为解释器进行了一部分优化;
    • 4.1.2 浮点数 使用科学计数法存储在内存中;
    • 4.1.3 字符串
      • python内字符串是不可变的,但可以将字符串的一部分复制到新创建的字符串,达到“修改”的目的;
      • 不支持单字符类型;
      • ord()能够把字符转换成对应的Unicode码;
      • chr()可以把十进制数字转换成对应的字符;
      • 字符串创建方式:
        1. 单引号 or 双引号创建字符串;
        2. 连续三个单引号 or 双引号能够创建多行字符串;
      • 允许空字符串存在,长度为0(使用len(obj)函数能够计算字符串obj包含有多少字符);
      • 转义字符:实现某些难以用字符表示的效果;
      • “ + ”可以实现字符串拼接;
      • “ * “可以实现字符串复制;
      • input()从控制台可以读取键盘输入的内容;
      • 字符串后加“[ ]”,并在其中指定索引能够提取字符,正向搜索时索引为非负数,反向搜索时,从-1开始依次递减;
      • replace()能够实现字符串的替换,实质是创建了新的字符串并指向了原始的变量;
        a = "abcd"
        a = replace('c', 'b')
        
        "abbd"
        
      • 切片操作slice:【start : end : step】
      • split()分割:基于指定分割字符(默认为空白字符)将字符串分割为多个子字符串并存入列表;
      • join()拼接:将子字符串以指定字符(默认为直接连接)连接起来,传入的是一个列表;
        • ’ + '会生成新的字符串对象,拼接时不推荐使用;
        • join()在拼接前会计算全部字符串的长度,然后逐一拷贝,仅新建一次对象;
      • 字符串驻留机制:对于符合标识符规则的字符串(仅有下划线、字母和数字)会启用字符串驻留机制;
      • 成员操作符in & not in :判断否个字符是否存在于字符串中;
      • 常用查找方法:
        • .startwith(‘’)是否开始于(return bool);
        • .endwith(‘’)是否结束于(return bool);
        • .find(‘’)第一次出现字符串的位置(return int);
        • .rfind(‘’)最后一次出现字符串的位置(return int);
        • .count(‘’)指定字符串出现了几次(return int);
        • .isalnum(‘’)是否全是字母或数字(return bool);
      • 去除首位信息:(默认去除空白符)
        • .strip(‘’)去除首位指定信息;
        • .lstrip(‘’)去除左侧指定信息;
        • .rstrip(‘’)去除右侧指定信息;
      • 大小写转换:
        • .capitalize()产生新的字符串,首字母大写;
        • .title()产生新的字符串,每个单词首字母全部大写;
        • .upper()产生新的字符串,全部大写;
        • .lower()产生新的字符串,全部小写;
        • .swapcase()产生新的字符串,所有字母大小写转换;
      • 格式排版:.center(需要的宽度, 填充符) , .ljust(需要的宽度, 填充符) , .rjust(需要的宽度, 填充符)
      • .format()格式化
        • 能够接受无限个参数,位置可以不按顺序;
          # method 1:
          a = "名字是:{0},年龄是:{1}"
          a.format("alina", 18)
          
          '名字是:alina,年龄是18'
          
          # method 2
          a = "名字是:{name},年龄是:{age}"
          a.format(age = 18, name = "alina")
          
          '名字是:alina,年龄是18'
          
        • 填充对齐:^ , < , > 分别为居中、左对齐、右对齐,其后接需要的宽度,’ : '后指定填充使用的字符,默认为空字符;
          "{:*>8}".format("abc")
          
          "*****abc"
          
        • 浮点数通过f,整数通过d进行格式化;
  • 4.2 运算符
    • +,- ,* ,/ ;
    • // (整数除法);
    • % (取余);
    • ** (幂);
    • 增强型运算符:+ ,- ,* ,/ ,// ,** 与 = 结合;
    • 比较运算符:== , != ,> ,< ,>= ,<=;
    • 逻辑运算符: or ,and ,not;
    • 同一运算符:is ,is not;
      • is 比较对象的地址,用于判断两个变量的引用对象是否为一个;
      • == 比较对象的值是否一致;
      • is 比 == 效率更高,因此变量与None进行比较时,应使用is;
  • 4.3 类型转换
    • int():
      • 浮点数直接舍去小数;
      • 布尔值变为1 or 0;
      • 字符串若符合整数格式则直接变为对应整数;
    • float():可以将其他类型转换为浮点型;
    • str():能够将其他类型数据转为字符串;
    • 自动转型:整数 & 浮点数混合运算时,自动转为浮点数;
    • 四舍五入:
      • round():不改变原有值,而是产生新的值;

5. 时间
  • 计算机中,从1970年1月1日 00 : 00 : 00开始以ms计算时间,这个时刻也被称为“unix时间点”;
  • python中获取时间的方法:
    import time
    
    time.time() #其返回值是以秒为单位,带ms精度的浮点值
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982179.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号