"pythonic生物人"的第33篇分享


原创不易,点个“赞“或"在看"鼓励下呗

摘要

本篇系统梳理python3数值类型,数值计算;字符串类型,字符串操作;本文代码使用Ipython执行。

目录

1、数值

  • 数值数据类型

  • 数值运算

  • 数值运算举例

2、字符串

  • 单引号双引号区别
  • 反斜杠 \ 转义符
  • 输出原始字符串
  • 三引号
  • 操作字符串
  • 字符串修改

  • 索引

  • 乘法

  • 拼接

  • in成员资格检查

  • 遍历

  • 求长度

3、参考资料

正文开始啦


1、数值

  • 数值数据类型

python支持如下数值型数据:

数值类型                 实例整数(int)              0, -3浮点数(float)          3.1415926, 0.3E+1, 3E-1十六进制(hexadecimal)  0xAF(以0x开头,其后都是数字或者大小写字母) 八进制(octal)          0o10(以0o或0O开头,其后其后都是0-7之间的整数) 二进制(binary)         0b1011010010(以0b或0B开头,其后都是0、1)
  • 数值运算

常见数字运算类型及内置函数如下:

运算符  含义+      (加)    -      (减)*      (乘)/      (除)//     (整除运算)%      (求余数)**     (幂)int(x)   (取x整数部分)float(x) (将x转化为浮点数)pow(x,y)  (求x的y次幂)abs(x)   (求x的绝对值)round(x)  (x四舍五入)bin(x)   (将x转化为二进制)oct(x)  (将x转化为八进制)hex(x) (将x转化为十六进制)math.floor(x) (math模块中向下取整,floor中文有地板的意思)math.ceil(x) (math模块中向上取整,ceil中文天花板的意思)
  • 数值运算举例
In [1]: #加   ...: print(2 + 3)5In [2]: #减   ...: print(2 - 3)-1In [3]: #乘   ...: print(2 * 3)6In [4]: #除   ...: print(2 / 3)0.6666666666666666In [5]: #整除运算,向下取整   ...: print(1 // 3)   ...: print(5.0 // 2.0)#输出结果类型与除数和被除数一致   ...: print(5.0 // 2)   ...: print(5 // 2.0)   ...: print(-5 // 2)#向下(向负3)取整02.02.02.0-3In [6]: #求余运算    ...: print(5 % 2)    ...: print(5.0 % 2.0)    ...: print(5.0 % 2)    ...: print(5 % 2.0)11.01.01.0In [7]: #求幂    ...: print(2 ** 3)    ...: print(-2 ** 2)#注意比较区别    ...: print((-2) ** 2)8-44In [8]: #取浮点数    ...: print(float(2))    ...:    ...:2.0In [9]: #取整数    ...: print(int(2.3))2In [10]: #取浮点数    ...: print(float(2))2.0In [11]: #pow函数求幂    ...: print(pow(2,3))    ...: print(2 ** 3)#与上行等价88In [12]: #取绝对值    ...: print(abs(-2))2In [13]: #四舍五入    ...: print(round(2.3))    ...: print(round(2.6))23In [14]: #转二进制    ...: print(bin(2))    ...:    ...: #转八进制    ...: print(oct(2))    ...:    ...: #转十六进制    ...: print(hex(2))0b100o20x2In [15]: #向下取整和向上取整   ...: import math   ...: print(math.floor(3.5))#向下取整   ...: print(math.ceil(3.5))#向上取整34

2、字符串

字符串使用单引号,双引号或者三引号包围起来,例如,"hello, boy!",'hello, boy!','''hello,boy!'''。

  • 单引号双引号区别

In [16]: #该场景单引号和双引号作用一致   ...: print("hello boy!")   ...: print('hello girl!')hello boy!hello girl!#以下场景双引号和单引号作用不一致In [13]: print('hello,boy! Let's do it')  File "", line 1    print('hello,boy! Let's do it')                                  ^SyntaxError: invalid syntax
  • 反斜杠 \ 转义符

可添加转义字符使以上场景发挥相同作用。

In [15]: print('hello,boy! Let\'s do it')hello,boy! Let's do it
  • 输出原始字符串

输出字符串例如,换行符(\n),tab分隔符(\t)等的原始字符串,而不是换行或者tab分割。

In [16]: #方法一,反斜线转义    ...: #分别在特殊字符钱加反斜线转义    ...: print("Hi\\tHello\\nboy!")    ...:    ...: #方法二,使用r    ...: print(repr("Hi\tHello\nboy!"))    ...: print(r"Hi\tHello\nboy!")Hi\tHello\nboy!Hi\tHello\nboy!
  • 三引号

三引号内的字符可自由换行。

In [26]: print("""Hello    ...: ,    ...: boy!""")Hello,boy!

三引号内可以随意使用双引号和单引号而不需要转义。

In [22]: print("""hello,boy! Let's d"o it""")hello,boy! Let's d"o it
  • 操作字符串

索引、切片、乘法、成员资格检查、长度、最小值和最大值都适用于字符串。

  • 字符串修改

字符串是不可变的,所有的元素赋值和切片赋值都是非法的;强行修改字符串的值会报错。

In [128]: "Hello"[1:]="o"---------------------------------------------------------------------------TypeError Traceback (most recent call last) in ----> 1 "Hello"[1:]="o"TypeError: 'str' object does not support item assignment
  • 索引

索引每次取一个元素,python索引从0开始,可以为负数,最后一位索引为-1,倒数第二位索引为-2,依次类推。

In [6]: "Keepstudying"[0:3]#取出索引位为0到2的元素Out[6]: 'Kee'In [7]: "Keepstudying"[0:-2]#取出索引位为0到倒数第三个元素Out[7]: 'Keepstudyi'In [8]: "Keepstudying"[-4:-2]#取出索引位为-4到-3的元素Out[8]: 'yi'In [9]: "Keepstudying"[:3]#第一个参数可以省略Out[9]: 'Kee'In [10]: "Keepstudying"[:]#取出所有元素Out[10]: 'Keepstudying'In [11]: "Keepstudying"[1:]#第二个参数也可以省略Out[11]: 'eepstudying'In [13]: "Keepstudying"[1:5:2]#步长为2Out[13]: 'ep'In [14]: "Keepstudying"[::-1]#将字符颠倒Out[14]: 'gniydutspeeK'
  • 乘法

str*n,重复str n次。

In [27]: print("Keepstudying\t" * 10)#重复10次Keepstudying    Keepstudying    Keepstudying    Keepstudying    Keepstudying    Keepstudying    Keepstudying    Keepstudying    Keepstudying    Keepstudying
  • 拼接

使用加号拼接。

In [27]: print("Hello,"+"world!")Hello,world!
  • in成员资格检查

使用in判断字符串是否包含某个子字符串,包含返回True,不包含返回False。

In [15]: "stu" in "Keepstudying"Out[15]: TrueIn [16]: "stv" in "Keepstudying"Out[16]: False
  • 遍历

依次输出字符串中每个元素。

In [18]: for i in "Keepstudying":    ...:     print(i)Keepstudying
  • 求长度

使用len函数,计算字符串个数,\t,\n算一个字符。

In [23]: len("Keepstudyin  \t\ng")Out[23]: 16

3、参考资料

https://www.cnblogs.com/f-ck-need-u/p/9127699.html#21-isalphaisdecimalisdigitisnumericisalnumhttps://docs.python.org/zh-cn/3.7/library/stdtypes.html#str.join

原创不易"点赞"、"在看"励下呗

int转字符串_python3基础01数值和字符串(一)相关推荐

  1. amigo幸运字符什么意思_python3基础01数值和字符串(一)

    本篇系统梳理python3数值类型,数值计算:字符串类型,字符串操作. 欢迎微信搜索关注@pythonic生物人 本文将了解什么? 1.数值 数值数据类型 数值运算 数值运算举例 2.字符串 单引号双 ...

  2. python输出数字和字符串_Python中的数值和字符串

    一.Python中的数值 python中的数值分为三类:整型.浮点型和复数 1.整型: python3的整型支持各种类型的整数: python的整数值有4种表达形式: a.十进制形式,最普通的整数就是 ...

  3. python3文档字符串_python3基础:字符串、文本文件

    字符串: 练习1: str = "大胖三百磅不是二百磅陪着一百磅的小胖" print(str.replace("磅", "斤")) #替换所 ...

  4. [转载] python3文档字符串_python3基础:字符串、文本文件

    参考链接: Python字符串| ascii_lowercase 字符串: 练习1: str = "大胖三百磅不是二百磅陪着一百磅的小胖" print(str.replace(&q ...

  5. python3for循环输出字符串_Python基础3_基本数据类型,字符串,for循环

    一. python基本数据类型 1. int 整数, 主要用来进行数学运算 2. str 字符串. 可以保存少量数据并进行相应的操作 3.bool 判断真假. True False 4. list 存 ...

  6. winform list集合怎么 in过滤_python3基础04字典(dict)和集合(set)

    "pythonic生物人"的第37篇分享. 原创不易,点个"赞"或"在看"鼓励下呗! 摘要 本节梳理python中另外两种容器字典(dict ...

  7. java语言用数组接收字符_Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...

  8. python3字符串转数字_Python3基础语法和基本数据类型

    Python3基础语法 编码 默认情况下,Python3源文件以UTF-8编码,所有字符串都是unicode字符串.当然你也可以为原码文件制定不同的编码:# -*- coding: 编码 -*- 标识 ...

  9. python基础教程:数值与字符串类型

    Python3 中有六个标准的数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). 不可变数据(四个):Num ...

  10. Pathon基础篇数据类型之——数值、字符串与列表内容

    数值.字符串与列表相关内容 1.数值基础知识 2.字符串基础知识 3. 列表基础知识 4.相关代码展示 4.1数值代码展示 import math math.floor(3.14) 3 math.fl ...

最新文章

  1. webuploader自己造的坑
  2. LBS定位应用app的兴趣点与名称搜索
  3. 树形结构:二叉树,分治,合并子树,递归
  4. mac系统更新后code .命令打不开vs code
  5. 阿里云发布ECS磁盘加密,一键加密,业务0改动 1
  6. C语言编杂志程序,c语言程序错误修改
  7. ef mysql dbfirst_.NetCore教程之 EFCore连接Mysql DBFirst模式
  8. 通过Net Manager 配置Oracle 11g本地监听服务(listener service)
  9. idea 调试 js
  10. 汇编语言实模式到保护模式的思考
  11. easypoi 大数据 百万_燃烧大数据 | 分析了2百万份成绩后发现,女跑者更稳?
  12. urule知识包的仿真测试导出excel报错java.lang.NoSuchMethodError
  13. 现在进行时和一般现在时的区分_38
  14. 【Windows 7中的凭据管理器的功能】
  15. php notice undefined variable,解决PHP提示Notice: Undefined variable的办法
  16. Matlab——彩色图像的拼接与裁剪
  17. php activemq实例,php操作ActiveMQ - 小周博客,小周个人博客,程序猿小王子,技术博客,个人博客模板,php博客系统,设计模式,wzyl - 黑夜遮不住光亮...
  18. 开启Direct3D调试模式
  19. 个人博客怎么选择域名
  20. 建站四部曲之Python爬虫+数据准备篇(selenium)

热门文章

  1. Oracle Solaris 11 11/11 新增功能
  2. 巧用clear:both
  3. Flutter ContrainedBox
  4. Android中使用ShareSDK功能学习
  5. ELK logstash的grok 自带的正则匹配
  6. $.each 中return问题
  7. Layer下拉框监听
  8. 专题一:MATLAB基础知识
  9. Yii2中Component和Object的使用方法
  10. 工人与资本家互相养活,主动权在资本家手里