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. 用Python实现一个词频统计(词云+图)

    第一步:首先需要安装工具python 第二步:在电脑cmd后台下载安装如下工具: (有一些是安装好python电脑自带有哦) 有一些会出现一种情况就是安装不了词云展示库 有下面解决方法,需看请复制链接 ...

  2. vue 路由守卫

    router.beforeEach((to, from, next) => { const nextRoute = [ 'login']; var token = window.localSto ...

  3. 自娱自乐RN版小说APP历程记录

    当前rn版本 "react": "16.6.3" "react-native": "0.58.5" 通过react-na ...

  4. Java中的String为什么是不可变的? -- String源码分析

    众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是, ...

  5. Prometheus监控学习笔记之Prometheus从1.x升级到2.x

    详细参考这篇文章 https://cloud.tencent.com/developer/article/1171434 prometheus 2.0于2017-11-08发布,主要是存储引擎进行了优 ...

  6. bind 小测试

    #测试其他功能临时搭建测试 主配置文件: [root@localhost named]# cat /etc/named.conf // // named.conf // // Provided by ...

  7. Eclipse如何导入maven项目,以及配置maven

    Eclipse如何导入maven项目,以及配置maven 一.准备工作 1. eclipse,安装了eclipse 2. 一个需要导入的maven项目 3. 下载好了的压缩包apache-maven- ...

  8. md5 collision(md5碰撞)之记录一些MD5值

    md5 collision之记录一些MD5值   “Magic Hash”的PHP漏洞可以使得攻击者非法获取用户的账号信息.   漏洞原因: PHP以一种特定的方式处理被哈希的字符串,攻击者可以利用其 ...

  9. Domain logic approachs

    1.transaction script(事务脚本) 概述: 很多企业应用可以看成一系列的事务,每一个事务可以通过使用一个Transaction Script来处理. 用法: 使用Transactio ...

  10. iOS has conflicting provisioning settings 解法

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...