1整型、bool、字符串

1.整型 --数字(int)

​ 用于比较运算的

​ 32位 -2 ** 31 ~ 2 ** 31 -1

​ 64位 -2 ** 63 ~ 2 ** 63 -1

​ 基础运算符:+ - * / // ** %

python2 整型 int -- log(长整型) / 获取的是整数

python3 整型 int -- / 获取的是浮点数(小数)

2.进制

​ 二进制 八进制 十进制 十六进制

​ 十进制与二进制转换:

​ 十进制—>二进制:除二整除取倒余法

​ 二进制—>十进制:二进制码*2**n之和

  1. print(bin(21)) #十进制转二进制
  2. print(int("10010",2)) #二进制转十进制

3.bool () 布尔值

  1. print(bool(1))#数字非零就是True,零为False
  2. print(bool(""))#字符串空为False," "也为True

4.字符串:python中引号引起来的就是字符串,用来存储少量数据

​ s = "MEAT"

​ MEAT 中每一个字母叫做一个元素

​ s[0]:索引(下标),精确定位某个元素

​ print(s[-1])

​ 0123,从左向右

​ -4-3-2-1,从右向左

切片,含前不含后 :[起始(0):终止(末尾):步长(1)],(默认值),步长含方向。起始或终止超出不会报错,索引越界会报错。

不管什么类型进行切片的时候,得到的都是源数据类型

  1. name = "今天是个好日子"
  2. # 0 1 2 3 4 5 6
  3. # -7-6-5-4-3-2-1
  4. a = name[0]
  5. b = name[1]
  6. print(a+b)
  7. #切片
  8. print(name[0:2])
  9. print(name[100:105])#切片的起始位置和终止位置超出时不会报错,仅仅是找不到
  10. print(name[100])#索引的引值越界会报错

例题:

  1. s = 'Python最NB'
  2. #获取s字符串中前3个内容
  3. #1
  4. s1 = s[:3]
  5. print(s1)
  6. #获取s字符串中第3个内容
  7. #2
  8. print(s[2])
  9. #获取s字符串中后3个内容
  10. #3
  11. s3 = s[6:]
  12. print(s3)
  13. #获取s字符串中第3个到第8个
  14. #4
  15. s4 = s[2:8]
  16. print(s4)
  17. #获取s字符串中第2个到最后一个
  18. #5
  19. s5 = s[1:]
  20. print(s5)
  21. #获取s字符串中第1,3,5个内容
  22. #6
  23. s6 = s[0:6:2]
  24. print(s6)
  25. #获取s字符串中第2,4,6个内容
  26. #7
  27. s7 = s[1:7:2]
  28. print(s7)
  29. #获取s字符串中所有内容
  30. #8
  31. s8 = s[:]
  32. print(s8)
  33. #获取s字符串中第4个到最后一个,每2个取一个
  34. #9
  35. s9 = s[3::2]
  36. print(s9)
  37. #获取s字符串中倒数第5个到最开始,每3个取一个  
  38. #10
  39. s10 = s[-5::-3]
  40. print(s10)

5.字符串方法:不可变

​ s1 = s.upper():英文字母全部转大写

​ s1 = s.lower():英文全转小写

  1. s = 'ALex'
  2. s1 = s.upper()#全部大写
  3. print(s1)
  4. s2 = s.lower()#全部小写
  5. print(s2)
  6. #应用场景
  7. s = input("请输入验证码(aBC5):")
  8. if s.upper() == "aBC5".upper():
  9. print("验证码正确!")
  10. else:
  11. print("验证码错误!")

​ s1 = s.startswith():以什么开头

​ s1 = s.endswith():以什么结尾

  1. s = "ALEX"
  2. s1 = s.startswith("E",2,6)#从第二个起到第六个的开头
  3. print(s1)
  4. s1 = s.endswitch("X")#末尾
  5. print(s1)

​ s1 = s.count():统计

​ s1 = s.strip():脱,拖空格,\n,制表符,或自定义的开头或结尾

​ s1 = s.split():分割,默认以空格,换行符,制表符分割

​ s1 = replace():替换

  1. s = "alexdsaba"
  2. #统计
  3. s1 = s.count("a")#统计指定字符的个数
  4. print(s1)
  5. #脱
  6. s1 = s.strip("a")#可以指定内容脱
  7. print(s1)
  8. #分割
  9. s1 = s.split("a",2)#可以指定分割此数
  10. print(s1)
  11. #替换
  12. s1 = s.replace("a","m")
  13. s2 = s.replace("a","m",1)#可指定替换次数
  14. print(s1)
  15. print(s2)

6.is系列

​ s.isalnum():判断是否全为字母,数字,中文。

​ s.isalpha():判断是否全为字母,中文。

​ s.isdigit():判断字符串是否全为阿拉伯数字

​ s.isdecimal():判断是否为十进制

  1. s = "12.3"
  2. print(s.isalnum())
  3. print(s.isalpha())
  4. print(s.isdigit())
  5. print(s.isdecimal())

len():获取对象长度,所有类型公用。

for 变量 in 可迭代对象:

  1. name = "你好啊"
  2. for i in name:
  3. print(i)
  4. print(i)

整形和bool不能进行for i in 循环

pass 或 ... 占位

python基础一整型、bool、字符串的更多相关文章

  1. python基础入门 整型 bool 字符串

    整型,bool值,字符串 一.整型 整型十进制和二进制 整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 可进行+ - * / % //(整除) **(幂运算) 十 ...

  2. python --- 03 整型 bool 字符串 for循环

    一.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 二.布尔值(bool) True  False 1. ...

  3. python之路---03 整型 bool 字符串 for循环

    十三.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True  False ...

  4. Python数据类型(整型,字符串类型,列表)

    一:数据的概念 1.数据是什么 x=10,数据10就是我们要存储的数据. 2.为什么数据要分不同的种类? 因为数据是用来表示状态的,不同的状态就要用不同类型的数据去表示. 3:Python中常见的数据 ...

  5. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  6. (转)JAVA的整型与字符串相互转换

    JAVA的整型与字符串相互转换1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或         ...

  7. stringsteam使用之整型转字符串

    最近需要用到整型转字符串的操作,学习了stringstream一些皮毛. 首先需要包含头文件. #include<sstream> 然后用流操作的方式将值传递给stringstream对象 ...

  8. Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法

    1. 要求 对List列表中的数据进行排序(正序.倒序),列表中的数据包括:整型(Integer).字符串(String).日期(Date)等.对于字符串,要求允许对它按照整型进行排序. 2. 实现思 ...

  9. jinja 语法 - 整型转字符串

    大多数 jinja 相关的问题,其实查文档就解决了,但后来遇到这个问题,使得我把 jinja 官方文档,api.样例等,认真读了个遍= =. 发现没有直接的办法可以将整型转为字符串,对于需要进行字符串 ...

随机推荐

  1. Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio

    原文:Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio 通过前面几期的学习,我们知道了Android的前世今生,也了解了Android的系统架构和应用组件,也 ...

  2. 演练:创建和使用动态链接库 (C++)

    我们将创建的第一种类型的库是动态链接库 (DLL). 使用 DLL 是一种重用代码的绝佳方式. 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它 ...

  3. 【Windows Universal Platform】只是学习笔记 - 开始

    我是初学,之前没有windows/windows phone的应用开发经验:开博的目的只是记录和督促自己学习. 心血来潮也好,或是个人喜好的原因,想学着自己开发APP了(PS:以前做过web 开发) ...

  4. Windows Phone 8加载外部动态链接库DLL(非安装包内的)

    Windows Phone 8加载外部动态链接库DLL(非安装包内的) 在<动态加载与插件化>中大概介绍了下,wp8加载非安装包的下动态链接库,这次详细梳理下. 加载外部DLL主要的原理: ...

  5. DataVeryLite入门教程(二) Entity篇

    DataVeryLite 是基于.net 4.0的数据库持久化ORM框架. 目前支持的数据库有Sqlserver,Mysql,Oracle,Db2,PostgreSql,Sqlite和Access. ...

  6. Codility---FrogJmp

    Task description A small frog wants to get to the other side of the road. The frog is currently loca ...

  7. java中list和Arrylist的区别

    List:是一个有序的集合,可以包含重复的元素.提供了按索引访问的方式.它继承 Collection. List有两个重要的实现类:ArrayList 和 LinkedList ArrayList:我 ...

  8. 03 Javascript的数据类型

    数据类型包括:基本数据类型和引用数据类型 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值 ...

  9. 【win10家庭版】删除文件提示没有权限最简单的方式(已验证)

    趁着618入了新本本,预装了家庭普通版Win10,但是实际使用中遇到了一些问题.问题不大,但是着实反人类,在此吐槽! 问题: 首先,进入系统会提示你建一个账号,建立完成登录系统.本账户拥有Admini ...

  10. centos7安装apache http server启动失败--Failed to start The Apache HTTP Server.

    centos7安装apache http server启动失败     除了nginx可以开启http服务外,apche http server也可以开启http服务,安装过程如下:1. 首先,检测是 ...