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. [opengl] 画一个可移动的自行车 二维几何变换(平移、旋转、缩放)

    #include <cmath> #include "glut.h" #include "iostream" using namespace std ...

  2. [leetcode] 11. Container With Most Water (medium)

    原题链接 以Y坐标长度作为木桶边界,以X坐标差为桶底,找出可装多少水. 思路: 前后遍历. Runtime: 5 ms, faster than 95.28% of Java class Soluti ...

  3. ArcGIS API For JavaScript 开发(三)使用小部件设计页面框架

    其实上一个的鹰眼.比例尺.图例等都是小部件:这篇文章主要是页面布局设计,dojo提供了非常多的小部件,从功能的角度可以分为3大类:表单小部件.布局小部件和应用小部件. 表单小部件于HTML中的表单部件 ...

  4. 基于 Github 存储附件的 wordpress 插件

    前言 插件名称 wp-github-gos, 本插件核心功能使用了 GitHub API 设置页面和核心业务逻辑主要参考插件 wordpress-qcloud-cos 的实现,替换了其中 腾讯云 CO ...

  5. [NLP] 相对位置编码(二) Relative Positional Encodings - Transformer-XL

    参考: 1. Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context https://arxiv.org/pdf ...

  6. Servlet的介绍

    Servlet由来 做过BS项目的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页.但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证.或者说网页显示的内容在服务器的数据库中.如果 ...

  7. vue动态表单

    项目需求,需要根据后台接口返回数据,动态添加表单内容 说明:此组件基于Ant Design of Vue 目前支持六种表单控件:文本输入框(TextInput).文本域输入框(TextArea).下拉 ...

  8. Something wrong with EnCase v8 index search results

    My friend told me that she installed EnCase v8.05 on her workstation which OS version is Win 10. She ...

  9. 定时延时设计FPGA

    以50MHZ时钟为例,进行1秒钟延时,并输出延时使能信号. 首先计算需要多少次计时,MHZ=10的六次方HZ.T=20ns 一秒钟需要计时次数为5的七次方即5000_0000. 然后计算需要几位的寄存 ...

  10. 放出一批jsp图书管理系统图书借阅系统源码代码运行

    基于jsp+mysql的JSP图书销售管理系统 https://www.icodedock.com/article/105.html基于jsp+Spring+Spring MVC的Spring图书借阅 ...