1、基本数据类型概况
 
     1、int  整数  ==>主要用来做数学计算
     2、str  字符串  ==> 可以保存少量数据并进行相应的操作。
          (字符串是由字母,数字,下划线组成的一串字符,是编程语言中表示文本的数据类型)
     3、bool  布尔值   判断真假   True   False
     4、list     列表  ==> 存储大量数据,用 [] 表示   eg:  ["鸡蛋","苹果",元素]
     5、tuple  元组  ==>只读列表,只能读,不可更改  用()表示
     6、dict     字典  {"键":"值","键":"值"}  ,可以保存大量数据
     7、set      集合  ==>保存大量数据,不可重复,相当于不保存value 的 dict
     8、bytes   一堆字节,python的最小数据单元
 
2、int 类型的相关操作
 
       数字无法执行其他操作。操作只有 + - *  /,// ,%,**
      8bit  相当于1 byte
      bit_length()    计算整数在内存中占用的二进制码的长度。
 
3、bool 类型的操作
      
      bool类型没有操作,有的是类型转化。
      
       类型转化:
            ①  把  xxx  类型 转化成 yy  类型   yy(xxx)
                  字符串  ==>整数     int()
                   数字    ==>字符串  str()
            ②  bool  转化中, 能够表示False 的数据:0,"",  空列表[],  空字典 {},   空集合set(), 空元组 tuple(),  None
 
           while   1: 和while  true: 相比较 前面的执行起来会快一点, 到底层后,true转化成1,需要一个过程
 
4、str 认识字符串
 
           字符为单一的文字符号;把字符按照固定的顺序连成串 是字符串;在python中用 ',",''',"""引起来的内容称为 字符串。
 
       4.1  索引
              索引就是下标,下标是从0开始的。-  为倒数,索引可以倒着数,起始位置为  -1.  索引使用下标获取数据。超出范围则报错。
       4.2  切片
               可以使用下标来截取部分字符串的内容
               语法:str[start:end:step]   顾头不顾尾,从start 开始截取,截取到end的位置,但不包括end。
                step  步长,控制方向。每xx 个取一个。默认步长为1
 
                判断一句话是否是回文
s = '黄山落叶松叶落山黄'
s2 = str(s[::-])  #将s 反过来
if s == s2:
    print('这是回文!')
else:
      print('这不是回文')
   
4.3 字符串的一些相关操作
      字符串是不可变的数据类型,不论如何操作,对原来的字符串都不会有影响。
       capitalize()把首字母变成大写    
       title()   把字符串中每个单词的首字母大写
       swapcase() 大写变小写,小写便大写  
       center()  居中  center(10,*) 长度  ,空格用*填写
       count()  计数  
       isalpha() 是否由基本的文字组成是否由字母组成(包括中文)
 
    重点:
        1、upper()  转化成大写 ,一般用在忽略大小写的情况中。  
while True:
    content = input("请输入你要说的话,输入Q退出:")
    if content.upper() == 'Q':
        break
    print('你想对我说的话:',content)

#验证码
verifycode = 'edgHu'
i = 1
while i <=4:
    very = input('请输入你的验证码%s:'%verifycode)
    if very == verifycode.upper():
        print('验证码输入正确')
        break
    else:
        print('验证码输入错误,请重试')
        i += 1
else:
    print('你已经输错多次,请过10分钟再来试')

  

         2、lower()  转化成小写  ,对欧洲的一些特殊文字不能识别。casefold() 支持特殊文字
    
        3、strip()   去掉左右两端的空白(空格,\t  \n   )  所有用户输入的内容都要去掉空白 strip( 'a' ) 去掉前后两端的a
              lstrip()  rstrip()

#strip
i =1
while i<=3:
    username = input('请输入你的用户名:')
    password = input('请输入你的密码:')
    ':
        print('登陆成功,请进')
        break
    else:
        print('登陆失败,请重新登陆')
        i += 1
else:
    print('用户名,密码多次输入错误,账号已锁定')

  

        4、replace(old,new,n)  将old替换成new,字符串的替换, n  次数
 
        5、split()  字符串切割 ,切出来的内容,会放在列表中,刀如果将开头切了,则一定会产生空字符串
 
s = '岁岁有今朝,年年有今日'
print(s.split('岁岁'))
#   ['', '有今朝,年年有今日']
 
     6、startswith( xxx )     判断是否以xxx 开头  endswith()  以xxx结尾
 
       7、find()   查找   找不到返回-1     index()  找到了返回索引,找不到报错
 
       8、isdigit   判断是否由阿拉伯数字组成    %d  数字      isnumeric() 23456789一二三壹仟贰佰壹拾伍叁
 
       9、len()   求长度
 
 5、 for循环
 
          for 循环有一个先决条件,必须是可迭代对象。
 
        结构
 
         for   变量  in  可迭代对象
                 循环体
 
        for  c  in  s:     # c:  charactor(字符)  s:string
          print(c)

#实现⼀个整数加法计算器(多个数相加):
 # 如:content = input("请输⼊内容:") ⽤户输⼊:5+9+6 +12+ 13,然后进⾏分割再进⾏计算。

 content = input('请输入内容(多个数相加):')
 d = content.split('+')
 sum = 0
 for c in d:
     sum += int(c.strip())
 print(sum)

  

python -- 字符串 for循环的更多相关文章

  1. 3、Python字符串和循环

    1.while循环 #猜lucky_number = 6 #如果比6大,提示你猜的大了 #如果比6小,提示你猜的小了 #猜的等于6,提示Bingo #限制3次 lucky_num = 6 count ...

  2. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  3. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  4. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息.        ...

  5. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  6. python学习笔记:python字符串

    二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...

  7. python 字符串处理

    介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s= ...

  8. Python数据结构与循环语句

    # Python数据结构与循环语句:   首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟.  关于买书: 学会python之后,才需要买书 ...

  9. 关于python字符串基本操作

    python字符串基本操作,比如字符串的替换.删除.截取.复制.连接.分割等.都是一些关于字符串的一些方法.下面来列举一些,相信对学习python还是有些帮助的. 1.去除空格--strp(): &g ...

随机推荐

  1. 安卓GridView奇偶行不同颜色

    背景:安卓制作表格,两列多行,奇数行和偶数行背景色不同 分析:GridView是经常用来制作表格的,但是和ListView不同,不能简单的用position % 2 == 0/1 来判断奇偶行,下面提 ...

  2. Linux 运维之路

     第一章:Linux必备知识  1.Linux 系统介绍 2.Linux 简单文本处理 3.Linux 组管理.权限 4.Linux vim文档操作 5.Linux 高级文件管理 6.Linux 文件 ...

  3. 基于OpenCV做“三维重建”(2)--封装标定过程

    既然已经能够找到了标定点,那么下边的工作就是使用标定结果了.[这本书在这里的内容组织让人莫名其妙]但是通过阅读代码能够很方便地串起来. /*------------------------------ ...

  4. 解析JavaScript中的sort()排序方法以及原理

    Array.sort()方法将数组中的元素进行排序,返回排序后的数组,默认是按照升序排序的.sort方法会调用数组中每一项的toString()方法,然后按照ascii编码进行排序,如果数组含有und ...

  5. IIC为什么要配置为开漏输出呢?

    开漏输出只能输出低电平,类似于三极管的集电极,要输出高电平需要上拉电阻才能输出 当集电极接上拉电阻后,(1)基极为高电平,三极管导通,集电极的电位就会被拉低: (2)基极为低电平,三极管不导通,集电极 ...

  6. Flutter安装之后cmd运行错误解决

    当把Flutter环境变量配置之后,打开cmd输入:flutter 出现如下错误: 'MySQL' is not recognized as an internal or external comma ...

  7. 移动质量(MQ)测试系列

    移动质量(MQ)测试 向移动开发者提供专业.稳定.全面.高价值的自动化测试平台. 发现 APP 中的各类隐患,包括 APP 崩溃.各类兼容性.功能性.性能问题等等. MQ 的 5 大功能(兼容性测试. ...

  8. react的this.setState没有触发render

    一.浅比较 出现情况: 明明改变了值, 并且回调函数也触发了, 但是就是不触发render import React, { PureComponent } from 'react' import { ...

  9. Java——ping & telnet实现

    ping & telnet 实现类: import org.springframework.data.web.JsonPath; import java.io.IOException; imp ...

  10. ArcGIS Pro玩转BIM应用浅谈

    基于GIS和BIM的集成和融合能给人类带来的价值将是巨大的,方向也是明确的.在国际范围内,各国的专家学者对智慧城市多持有乐观态度,大力倡导建设.基于BIM和GIS结合的智能城市将是一个成熟技术的融合, ...