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基础命令---iostat显示设备状态

    iostat iostat指令用来显示cpu状态,系统IO设备的状态,以及相关磁盘和NFS使用状态.iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载.iostat ...

  2. 关于IIS的4月26日笔记

    常用命令: 31. regedit.exe----注册表 48. msconfig.exe---系统配置实用程序  80. services.msc---本地服务设置 93. regedit.exe- ...

  3. Py 最全的常用正则表达式大全 ZZ

    很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. ...

  4. 使用grafana provisioning通过配置方式添加datasource和dashboard

    grafana provisioning grafana provisioning (http://docs.grafana.org/administration/provisioning/#prov ...

  5. Bugku-CTF之Trim的日记本(不要一次就放弃)

    Day19 Trim的日记本 http://123.206.87.240:9002/ hints:不要一次就放弃

  6. JS(JavaScript)的进一步了解4(更新中···)

    基类Object的子类有 Function  Array  Number  Boolean  String  Date  Math  RegExp 函数 数组 数字 布尔 字符串 日期 算数 正则 都 ...

  7. line-height的高度机理

    1.元素高度从何而来?是由里面的文字撑开的? <!DOCTYPE html> <html lang="en"> <head> <meta ...

  8. CF932G Palindrome Partition

    思路 首先把字符串变为\(S[1]S[n]s[2]s[n-1] \dots\) 这样原来的一个合法的划分方案就变成了用k个长度为偶数的回文子串划分的方案, 然后直接DP,对i位置,可转移的位置就是它的 ...

  9. P5245 【模板】多项式快速幂

    思路 调了半天发现ln忘了清空数组了... 就是这个式子 \[ A^k(x) \equiv e^{k{\ln (A(x)) }} \] 代码 #include <cstdio> #incl ...

  10. SQL Server同一表不同列数据同步

    直接上脚本 update table set a=b where a=xxx table==表名称 a==需要同步的列 b==数据源列,就是a列要的数据是b列的数据 where 条件.不加where则 ...