文章目录

  • 一、for循环
  • 二、数字类型
  • 三、字符串类型str

一、for循环

while循环 vs for 循环

while循环:称之为条件循环,循环的次数取决于条件何时为False

for循环:称之为迭代循环,循环的次数取决于数据的包含的元素的个数

for循环专用来取值,在循环取值方面比while循环要强大,以后但凡遇到循环取值的场景,就应该用for循环

l=['a','b','c']
for i in range(3):print(i,l[i])
#for+break
names=['egon','kevin','alex','hulaoshi']
for name in names:if name == 'alex':breakprint(name)
#for+continue
names=['egon','kevin','alex','hulaoshi']
for name in names:if name == 'alex':continueprint(name)
#for+else
names=['egon','kevin','alex','hulaoshi']
for name in names:print(name)
else:print('=====>')
#for循环嵌套
for i in range(3):for j in range(2):print(i,j)
"""
外层循环第一次:i=0内层循环0,00,1
外层循环第二次:i=1内层循环1,01,1
外层循环第三次:i=2内层循环2,02,1"""

二、数字类型

  1. 整型int

    用途:记录年龄、等级、号码等

    定义方式:

    age = 10 #age = int(10)
    

    类型转换

    print(int(3.1)) #结果3
    res = (int('11'))
    print(res,type(res)) #结果11,类型intres = (float('11.1'))
    print(res,type(res)) #结果11.1,类型float

    了解

    print(bin(12)) #10进制转2进制
    print(oct(12)) #10进制转8进制
    print(hex(12)) #10进制转16进制
    

    存一个值,不可变

    #不可变
    x = 10
    print(id(x)) #id为1654681344
    x = 11
    print(id(x)) #id为1654681376
  2. 浮点型float

    用途:记录身高、体重、薪资等

    定义方式

    salary = 10.1 # salary = float(10.1)
    

    类型转换

    print(float(10)) #结果为10.0
    print(float(1.1)) #结果为1.1
    print(float('1.1')) #结果为1.1
    

    存一个值,不可变

    #不可变
    x = 10.3
    print(id(x)) #id为2114155192440
    x = 11.2
    print(id(x)) #id为2114155192512

三、字符串类型str

  1. 用途:记录描述型值的状态,比如名字、性别等

  2. 定义方式

    msg = 'hello world' #msg = str('hello world')
    

    类型转换:可以把任意类型转成字符串类型

    res1 = str(10)
    res2 = str(10.3)
    res3 = str([1, 2, 3])
    res4 = str({'x': 1})
    print(type(res1))
    print(type(res2))
    print(type(res3))
    print(type(res4))
    
  3. 常用操作+内置方法

    ​ 优先掌握的操作

    1. 按索引取值(正向取+反向取) 只能取

      msg = 'hello world'
      print(msg[0]) #h
      print(msg[-1]) #d
      
    2. 切片(顾头不顾尾,步长)

      msg = 'hello world'
      print(msg[0:5]) #hello
      print(msg[0:5:2]) #hlo
      print(msg[0:]) #hello world
      print(msg[:]) #hello world
      print(msg[-1:-5:-1]) #dlro
      print(msg[::-1]) #dlrow olleh
      
    3. 长度len:统计的是字符的个数

      msg = 'hello world'
      print(len(msg)) #11
    4. 成员运算in和not in:判断一个子字符串是否存在与一个大字符串中

      msg = 'hello world'
      print('ho' in msg) #False
      print('ho' not in msg) #True
      
    5. 移除空白strip:移除字符串左右两边的某些字符串

      msg = '      hello      '
      print(msg.strip())msg = '***h**ello**********'
      print(msg.strip('*')) #h**ellomsg = '*-=+h/ello*(_+__'
      print(msg.strip('*-=+/(_')) #h/ello#示范
      name = input('name>>>: ').strip()
      pwd = input('password>>>: ').strip()
      if name == 'egon' and pwd == '123':print('login successfull')
      else:print('username or password error')
      
    6. 切片split:把有规律的字符串切成列表从而方便取值

      info = 'egon:18:180:150'
      res = info.split(':', 1) #1代表切分机次
      print(res) #['egon', '18:180:150']
      print(res[1]) #18:180:150info = 'egon:18:180:150'
      res = info.split(':')
      print(res) #['egon', '18', '180', '150']info = 'egon:18:180:150'
      res = info.split(':')
      s1=''
      for item in res:s1+=item
      print(s1) #egon18180150info = 'egon:18:180:150'
      res = info.split(':')
      s1 = ':'.join(res)
      print(s1) # egon:18:180:150
    7. 循环

      for i in 'hello':print(i)
      

​ 需要掌握的操作

  1. strip,lstrip,rstrip

    msg = '*****hello****'
    print(msg.strip('*')) #hello
    print(msg.lstrip('*')) #hello****
    print(msg.rstrip('*')) #*****hello
    
  2. lower,upper

    msg = 'AaBbCc123123123'
    print(msg.lower()) #aabbcc123123123
    print(msg.upper()) #AABBCC123123123
    
  3. startswith,endswith

    msg = 'alex is dsb'
    print(msg.startswith('alex')) #True
    print(msg.endswith('sb')) #True
    
  4. format的三种玩法

    msg = 'my name is {name} my age is {age}'.format(age=18, name='egon')
    print(msg) #my name is egon my age is 18msg = 'my name is {} my age is {}'.format(18, 'egon')
    print(msg) #my name is 18 my age is egonmsg = 'my name is {0}{0} my age is {1}{1}{1}'.format(18, 'egon')
    print(msg) #my name is 1818 my age is egonegonegon
  5. split,rsplit

    cmd = 'get|a.txt|33333'
    print(cmd.split('|', 1)) #['get', 'a.txt|33333']
    print(cmd.rsplit('|', 1)) #['get|a.txt', '33333']
    
  6. replace

    msg = 'kevin is sb kevin kevin'
    print(msg.replace('kevin', 'sb', 2)) #sb is sb sb kevin
    
  7. isdigit #当字符串内为纯数字时结果为True

    res = '11111'
    print(res.isdigit())
    int(res) #True#示范
    age_of_bk = 18
    inp_age = input('your age: ').strip()
    if inp_age.isdigit():inp_age = int(inp_age)if inp_age > 18:print('too big')elif inp_age < 18:print('to small')else:print('you got it')
    else:print('必须输入纯数字')
    

    了解

    1. find,rfind,index,rindex,count

      print('xxxkevin is sb kevin'.find('kevin')) #3
      print('xxxkevin is sb kevin'.index('kevin')) #3
      print('xxxkevin is sb kevin'.rfind('kevin')) #15
      print('xxxkevin is sb kevin'.rindex('kevin')) #15res = 'xxxkevin is sb kevin'.find('kevasdfsadfin')
      print(res) #-1 表示没找到
      res = 'xxxkevin is sb kevin'.index('kevasdfsadfin')
      print(res) #没找到会报错print('kevin is kevin is kevin is sb'.count('kevin')) #3次
      
    2. center,ljust,rjust,zfill

      print('egon'.center(10,'*')) #***egon***
      print('egon'.ljust(10,'*')) #egon******
      print('egon'.rjust(10,'*')) #******egon
      print('egon'.zfill(10)) #000000egon
    3. captalize,swapcase,title

      print('my name is kevin'.capitalize()) #My name is kevin
      print('AaBbCc'.swapcase()) #aAbBcC
      print('my name is kevin'.title()) #My Name Is Kevin
      
    4. is其他

      name = 'egon123'
      print(name.isalnum())  # True 字符串由字母或数字组成
      print(name.isalpha())  # False 字符串只由字母组成
      print(name.islower()) #True
      print(name.isupper()) #Falsename = '    '
      print(name.isspace()) #Truemsg = 'I Am Egon'
      print(msg.istitle()) #True
      

python-for循环-数字类型-字符串类型str相关推荐

  1. python字符串实例_慢步学python,编程基础,字符串类型例子及输出

    想了解python的安装及运行的可以看慢步之前写的文章. 今天继续python编程基础内容,字符串类型数据. python里面主要的数据类型是数值类型和字符串类型.计算机可以进行运算的是数值,字符串不 ...

  2. python 判断字符串是否为数字_Python核心知识系列:数字与字符串类型

    ​学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...

  3. python数字字符串乘以2_Python基础(2)_数字和字符串类型

    一.数据类型 1.数字 整型 Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示. >>> 10 10 --------->默认十 ...

  4. 字符串类型的数字比较大小_Python核心知识系列:数字与字符串类型

    ​学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...

  5. Python基础(3) - 数据类型:2字符串类型

    Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...

  6. Python语言数据类型-----数字和字符串

    Python语言的数字类型 整数类型 浮点数类型 复数类型 整数类型与数学中的整数类型概念一致,没有取值范围. 十进制数为 1010,99,-217 十六进制为 0x9a, -0x89 (0x,0X开 ...

  7. python数据结构之数字和字符串

    python数据类型: Number(数字) String(字符串) List(列表) Dictonary(字典) Tuple(元组) sets(集合) 其中数字.字符串.元组是不可变的,列表.字典是 ...

  8. python字符循环左移_python字符串循环左移

    本文实例为大家分享了python字符串循环左移的具体代码,供大家参考,具体内容如下 字符串循环左移 给定一个字符串S[0-N-1],要求把S的前k个字符移动到S的尾部,如把字符串"abcde ...

  9. python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

最新文章

  1. php中template函数,thinkPHP模板中函数的使用方法
  2. 【 FPGA 】时钟抖动浅记
  3. Android NDK开发之旅34 NDK 手把手带你入门直播技术
  4. 各地实时摄像头_智能摄像头——城市治安防控的“天眼”
  5. 我学的技术,过时?被淘汰?
  6. android 自定义switch控件,Android中switch自定义样式
  7. 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
  8. java中位操作_Java中使用位操作的几个小技巧
  9. http://renmin.cnblogs.com/archive/2006/03/03/341669.aspx
  10. 微信小程序用户拒绝授权之后重新调用
  11. 就数据平台建设,80%的500强企业都有一个共性
  12. php开发问题-class_exists
  13. 【洛谷 P3384】树链剖分【详解树链剖分】
  14. 经典的pid公式,好脑子不如烂笔头。
  15. CAD快速打印(批量打印)PDF/DWF/JPG/PNG\EPS/PLT:任意尺寸、纯命令
  16. Tic Tac Toe简单井字棋
  17. 小米手机设备锁定怎么强制解除
  18. ArchLinux初次进入系统时触摸板可以移动鼠标但是无法点击的问题
  19. 《郑军的回忆》文章记录了我3年的痛苦过去
  20. 数据分析 之 渠道质量分析

热门文章

  1. CTFHub技能树web(持续更新)--web信息泄露--目录遍历
  2. SCAU 10677 我们仍未知道那天所看见的花的名字
  3. jquery 选择器(name,属性,元素)大全
  4. P4-前端基础-语义化标签
  5. Heze doumai technology information co. LTD (美丽庭院 十三村)技术服务
  6. 功能测试必备:抓包工具的作用及常用抓包工具有哪些?
  7. OpenCV之图像对比度、亮度值调整
  8. 如何在Springboot中查看Spring版本
  9. oracle给账号添加权限
  10. 【设计模式】【行为型】模板模式之模拟去商场购物