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. C#通过Ado.net对连接数据库并进行添加删除等常规操作的代码

    如下资料是关于C#通过Ado.net对连接数据库并进行添加删除等常规操作的内容. static string sqlcon = "server=.;database=;Integrated ...

  2. 获取某个元素第一次出现在数组(json数组)的索引

    function firstIndex(arr, text) { // 若元素不存在在数组中返回-1 let firstVal = -1; for (let i = 0; i < arr.len ...

  3. MAVEN项目中include引入静态文件时报错找不到文件

    1. 出现的问题 Fragment "/common/jsp/resource.jsp" was not found at expected path /src/main/weba ...

  4. Python3 tkinter基础 Scale orient 横竖 resolution单步步长 length 长度 tickinterval 指示刻度

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  5. Manjaro 安装svn客户端,以及checkout使用命令

    安装svn sudo pacman -S svn checkout操作指令 svn co http://xxxxxxx /home/xx update 更新版本 svn up [文件/目录] 直接使用 ...

  6. Dockerfile详解及优化

    Dockerfile详解 0. Dockerfile的作用 docker可以根据Dockerfile中的指令来构建docker镜像.Dockerfile是一个文本文件,其应当包含用户想要构建一个镜像的 ...

  7. webpack创建页面的过程

    1.项目文件夹中创建各类型文件放置的文件夹,如:iTestingWeb文件夹下创建src dist文件夹,用途:src为源码 dist为生成后的文件放置位置,然后在源码文件夹中进一步按文件类型增加文件 ...

  8. SSH应用实战——安全防护(fail2ban)

    ssh 安全配置 端口 ssh随机端口范围在 27000-30000,可以手动修改也要改在这个范围内,建议定时修改端口. 密码 登陆密码应包含大小写.数字.特殊字符等 10 位以上,建议定期修改密码. ...

  9. Python开发 基础篇

    2019-02-01 产生验证码: 用户输入的值和显示的值相同时显示Correct,否则继续生成随机验证码等待用户输入 def check_code(): import random checkcod ...

  10. Windows7下Jupyter Notebook使用入门

    目录 一.Jupyter简介 二.Jupyter安装 2.1 python 3安装 2.2 Jupyter 安装 三.Jupyter使用示例 四.Jupyter常用命令 五.其他说明 一.Jupyte ...