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. 关于linux系统CPU篇--->上下文切换

    1.什么是CPU上下文切换? linux是一个多任务操作系统,它支持远大于CPU数量的任务同时运行,当然这些任务实际上并不是真的同时在运行,而是因为系统在很短的时间内,将CPU轮流分配给它们,造成多任 ...

  2. CodeForces - 468A

    Little X used to play a card game called "24 Game", but recently he has found it too easy. ...

  3. 《视觉SLAM十四讲课后作业》第一讲

    1. 如何在 Ubuntu 中安装软件(命令⾏界⾯)?它们通常被安装在什么地⽅? 答:一般有两种安装方式(1)apt-get install (2)dpkg -i package.deb.系统软件一般 ...

  4. 让策划也能轻松修改数据的方法:运用Excel2Json2Object插件将xml表格转为Object导入脚本

    让策划也能轻松修改数据的方法:运用Excel2Json2Object插件将xml表格转为Object导入脚本 运用Excel2Json2Object插件将xml表格转为Object导入脚本 下载地址 ...

  5. ElasticSearch(十二)删除数据插件delete-by-query

    在ElasticSearch2.0之后的版本中没有默认的delete-by-query,想使用此命令需要安装这个插件. 首先需要进入ES的目录 [root@node122 elasticsearch] ...

  6. pyhton抛出自定义的异常

    用raise语句来引发一个异常.异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类 下面是一个引发异常的例子: class ShortInputException(Exce ...

  7. Pandas数据处理+Matplotlib绘图案例

    利用pandas对数据进行预处理然后再使用matplotlib对处理后的数据进行数据可视化是数据分析中常用的方法. 第一组例子(星巴克咖啡店) 假如我们现在有这样一组数据:星巴克在全球的咖啡店信息,如 ...

  8. mysql中data和datatime的区别

    1.显示格式的区别 Date显示格式:YYYY-MM-DD:DateTime显示格式:YYYY-MM-DD HH:mm:ss. 2.显示范围的区别 Date显示范围是1601-01-01 到 9999 ...

  9. 1、docker容器技术基础入门

    Docker和传统虚拟机的区别               参考文章: https://lwn.net/Articles/531114/    操作中的命名空间详解 https://blog.yadu ...

  10. Lintcode225-Find Node in Linked List-Naive

    225. Find Node in Linked List Find a node with given value in a linked list. Return null if not exis ...