1. 整型和布尔值

1.1 整型——数字(int)

用于比较和运算。

 整型32位:-2**31 ~ -2**31-1
 整型64位:-2**63 ~ -2**63-1
 python2 :整型 int -- long(长整型) / 获取的是整数
 python3 :整型 int   / 获取的是浮点数(小数)
 二进制(0101)、八进制、十进制、十六进制
 二进制与十进制的转换:
  ① print(bin(15))     #将十进制15转换成二进制
        15 1
        7 1
        3 1
        1 1
      从下向上计算,结果为1111
  ② print(int("1111",2)) # 将二进制转换成十进制
        1*2**0+1*2**1+1*2**2+1*2**3=15
      从右向左计算,结果为15    

1.2 布尔值 bool()

 print(bool(1))  # 数字非零的就是True 零就是False
 print(bool("")) # 字符串不为空就是True(空格也是) ,字符串中没有任何内容就是False

2. 字符串(str)

在python中引号引起来的就是字符串,字符串是用来存储少量数据。每个字母、汉字都叫一个元素。

2.1 索引 [ ]

通过索引可以精确的定位到某个元素。

    ```python

name = "今天是个好日子" 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1 print(name[2]) # 结果为 “是” print(name[-2]) # 结果为 “日” ```

2.2 切片

[起始位置:终止位置] 顾头不顾尾

[起始位置:终止位置:步长] 步长默认为1,-代表方向

 print(name[0:2])   #结果为 “今天”
 print(name[:])     # 某个位置不指定的时候默认取最后或最前
 print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1
 ​
 print(name[100:105])  #切片的时候起始位置和终止位置都超出的时候不会进行报错
 print(name[100])  #索引的时候索引值超出范围的时候会报错

2.3 字符串的方法

  1. 验证码:

     s = "alex"
     s = s.upper()   #全部大写
     print(s)        # "ALEX"
     ​
     s = s.lower()   #全部小写
     print(s)        #"alex"
     ​
     #不分大小写验证码:
     s = input("验证码(AbC5)")
     if s.upper() == "AbC5".upper():
         print("验证码正确!")
     else:
         print("验证码错误!")
  2. 判断以什么开头/结尾:

     s = "alex"
     s = s.startswith("a")  #判断以a开头,结果为True
     s = s.startswith("e",2,6) #2为起始位置,6为终止位置 结果为 True
     ​
     s = s.endswith("x")  #判断以x结尾,结果为True
     s = s.endswith("x",3,4) #结果为True
  3. 统计(count):

     s = s.count("x")   #统计x出现的次数
  4. 脱(strip):

    脱去字符串头尾两端的空格和换行符(\n)以及制表符(\t)。

     s = s.strip("a")  # 可以指定内容取脱
  5. 分割(split):

    以空格和换行符以及制表符进行分割。

     s = "aelxlaaa"
     s = s.split("l",maxsplit=1)  # 可以通过指定方式进行切割,maxsplit:最大的分割次数
     print(s)     # 结果为['ae', 'xlaaa']
  6. 替换(replace):

     s = s.replace("旧字符串","新字符串")
     s = s.replace("旧字符串","新字符串",1) #指定替换次数
  7. is 系列:

     print(s.isalnum()) # 判断是不是字母,数字(整数),中文(有符号错误)
     print(s.isalpha())  # 判断是不是字母,中文
     print(s.isdigit())  # 判断字符串是不是都是阿拉伯数字
     print(s.isdecimal())  # 判断是否是十进制
     print(len(name))   #取name中的长度

2.4 for循环

 name = "你好啊"
 for i in name:      # for循环
     print(i)
 """
 结果
    你
    好
    啊
 """
   # for 关键字
   # i 是变量名
   # in 关键字
   # name 可迭代对象

数据类型中只有整型和布尔值不能够进行for循环

 # 错误的示范
 name = True
 for i in name:
     print(i)
 ​

Python 03 整型、字符串的更多相关文章

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

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

  2. 工具函数判断data为整型字符串

    /** * 如果data是整型字符串,则转为整型,否则原样返回 * @param {*} data 整型字符串 */ export const stringToInt = (data) => { ...

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

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

  4. 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!

    整型与字符串转化 十进制转二进制. python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数 print(bin(15)) 这样可以通过代码来计算十进制 ...

  5. python02 运算符,基本数据类型,整型,字符串

    1.python开发IDE pycharm,python编写工具,, #专业版 #不需要汉化 注册码问题解决 https://www.cnblogs.com/evlon/p/4934705.html整 ...

  6. 基于 CPython 解释器,为你深度解析为什么Python中整型不会溢出

    前言 本次分析基于 CPython 解释器,python3.x版本 在python2时代,整型有 int 类型和 long 长整型,长整型不存在溢出问题,即可以存放任意大小的整数.在python3后, ...

  7. 整型 字符串方法 for循环

    整型 # 整型 -- 数字 (int) # 用于比较和运算的 # 32位 -2 ** 31 ~ 2 ** 31 -1 # 64位 -2 ** 63 ~ 2 ** 63 -1 # + - * / // ...

  8. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  9. C语言---整型字符串转换

    C语言提供了几个标准库函数,能够将随意类型(整型.长整型.浮点型等)的数字转换为字符串.下面是用itoa()函数将整数转 换为字符串的一个样例: # include <stdio.h>   ...

随机推荐

  1. iOS-监听原生H5性能数据window.performance

    WebKit-WKWebView iOS8开始苹果推荐使用WKWebview作为H5开发的核心组件,以替代原有的UIWebView,以下是webkit基本介绍介绍: 介绍博客 Webkit H5 - ...

  2. Http接口调用示例教程

    介绍HttpClient库的使用前,先介绍jdk里HttpURLConnection,因为HttpClient是开源的第三方库,使用方便,不过jdk里的都是比较基本的,有时候没有HttpClient的 ...

  3. 黑羽压测 做 API接口功能测试

    做功能测试 黑羽压测 是一款性能测试工具,但是我们也可以使用它,很方便的做 API接口功能测试 . 点击下方链接,观看 讲解视频 https://www.bilibili.com/video/av60 ...

  4. Promise异步编程解决方案

    Promise是ES6中新增的异步编程解决方案,体现在代码中它是一个对象,可以通过 Promise 构造函数来实例化. 其最基本的使用 new Promise(function(resolve,rej ...

  5. 【Java】Class JavaLaunchHelper is implemented in both ** and **

    详细问题描述如下: objc[64179]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachin ...

  6. Pyinstaller 打包工具的使用!!!

    打包成一个文件夹: pyinstaller xxx.py 打包成单个文件: pyinstaller -F xxx.py 打包成不显示终端的单个文件: pyinstaller -F -w xxx.py ...

  7. 49.Qt-网络编程之QTCPSocket和QTCPServer(实现简易网络调试助手)

    在上章 48.QT-网络通信讲解1,我们学习了网络通信基础后,本章便来实战一篇.源码正在上传中,等下贴地址. PS:支持客户端和服务器,提供源码,并且服务器支持多客户端连入,并且可以指定与个别客户端发 ...

  8. Go和Python学习计划

    计划虽然不一定能实现,但还是要有的,万一实现了呢. 一.学习Go 1.先看尚雪谷https://www.bilibili.com/video/av48141461/?p=12的go语言全套,把基础的过 ...

  9. Flink 源码解析 —— 深度解析 Flink 是如何管理好内存的?

    前言 如今,许多用于分析大型数据集的开源系统都是用 Java 或者是基于 JVM 的编程语言实现的.最着名的例子是 Apache Hadoop,还有较新的框架,如 Apache Spark.Apach ...

  10. javaScript今日总结

    javascript简单介绍ECMAScript 1.语法 2.变量:只能使用var定义,如果在函数的内容使用var定义,那么它是一个局部变量,如果没有使用var它是一个全局的.弱类型! 3.数据类型 ...