1. 一、可变与不可变类型
    1、可变类原值型:只改变,但id不变,证明就是在改变原值,是可变类型
    2、不可变类型:值改变,但id也跟着改变,证明是产生了新的值,是不可变类型
  1. x=
  2. printidx))
  3. x=
  4. printidx))
  5. l=['a','b']
  6. print(id(l))
  7. l[]='A'
  8. print(l)
  9. print(id(l))
  1. 二、整形int
  2.  
  3. 1、用途:用来记录年龄、等级、数量
  1. 2、定义方式age=10#age=int(10)
    3、数据类型转换x=int('123456')>>>字符串转成整形输出
    print(x,type(x))
    常用操作:数学运算和比较运算
  2.  
  3. 三、 浮点型float
    1、用途:用来记录身高、工资、体重
    2、定义方式:salary=10.1#salary=float(10.1)
    3、数据类型转换:只能讲包含小数的字符串转成float x=float('3.1')>>>print(x,type(x))
    操作方式:数学运算和比较运算
  4.  
  5. 四、字符串str
    1、用途:记录描述性质的状态
    2、定义方式:在单引号、双引号、三引号内包含一串字符串
    msg='hello'#msg=str('hello')
  6.  
  7. # 数据类型转换:所以类型都可以被str转成字符串类型
    # res=str([]1,2,3)>>>print(res,type(res))
  8.  
  9. 3、常用操作+内置方法:优先掌握的操作:*****
    3.1、按索引取值(正向取+反向取):只能取msg='hello'>>>print(msg[0],type(msg[0]))
  1. '''
  2. msg='hello'
  3. print(msg[],type(msg[]))
  4. print(msg[-])
  5. print(msg[-])#反取向
  6. msg[]='H'#只能取
  7. '''
  1. # 3.2、切片(顾头不顾尾,步长)
  1. '''
  2. msg='hello world'
  3. res=msg[::]#
  4. print(res)
  5. print(msg)
  6.  
  7. 正向取:
  8. msg='hello world'
  9. res=msg[:]
  10. res=msg[::]#
  11. print(res)
  12. 反向取:
  13. msg='hello world'
  14. res=msg[-:-:-]
  15. res=msg[-::-]
  16. res=msg[::-]
  17. print(res)
  18. '''
  1. # 3.3、长度len
  1. '''
  2. msg='hello world'
  3. print(len(msg))
  4. '''
  1. 3.4、成员运算innot in:判断一个子字符是否存在于大的字符串中
  1. '''
  2. msg='hello world'
  3. print(len(msg))
  4. '''
  1. 3.5、移除空白strip:用来去除字符串左右两边的字符
  1.  
  1. '''
  2. msg=' hello '
  3. print(msg.strip())
  4. print('****888eg**on*****'.strip('*'))#只能去除字母左右两边的*
  5. print('****+-\、/egon#@%&$*****'.strip('*+-\/、$#@%&'))#去除字母左右两边的符号
  6. name=input('username>>>:').strip()
  7. pwd=input('password>>>:').strip()
  8. if name=='egon' and pwd=='123':
  9. print('login successful')
  10. 1else:
  11. print('出错了')
  12. '''
  1.  
  1.  
  1. 3.6、切分split,针对有规律的字符串,按照某种分隔符切成列表
  1.  
  1. 1 '''info='egon:18:male'
  2. 2 res=info.split(':')
  3. 3 print(res,type(res))
  4. 4 print(res[0],res[1])
  5. 5
  6. 6 cmd='get|a.txt|3333'
  7. 7 print(cmd.split('|',1))'''
  8. 8 # 用:号做连接符将纯字符串的列表拼接成一个字符串
  9. 9 # l=['egon','18'','male'']
  10. 10 # res=l[0]+':'+l[1]+':'+l[2]
  11. 11 # res=':'.join(l)
  12. 12 # print(res)
  1.  
  1.  
  1. 需要掌握的操作
  1. # 1、strip、lstrip、rstrip
  2. # print('******egon*******'.strip('*'))
  3. # print('******egon*******'.lstrip('*'))
  4. # print('******egon*******'.rstrip('*'))
  5.  
  6. # 2、lower,upper
  7. # print('ABC123'.lower())
  8. # print('ABC123'.upper())
  9.  
  10. # 3、startwith,endwith
  11. # msg='alex is dsb'
  12. # print(msg.startwith('alex'))
  13. # print('msg.endwith('b')')
  1.  
  1. 4format的三种玩法
  2. # res = 'my name is %s my age is %s' % ('egon', 18)
  3. # print(res)
  4. # res='my name is {name} my age is {age}.format(age=18,name='egon')
  5. # print(res)
  6.  
  7. # 了解
  8. # res = 'my name is {} my age is {}'.format('egon',18)
  9. # res = 'my name is {0} my age is {1}'.format('egon',18)
  10. # print(res)
  1. 5split,rsplit
  2. # msg='a:b:c:d'
  3. # print(msg.split(':',1))
  4. # print(msg.rsplit(':',1))
  1.  
  1. 6replace
  2. # msg='kevin is kievn is asdjk'
  3. # res=msg.replace('kivin','as',1)
  4. # print(res)
  1.  
  1. 7isdigit
  2. # print('123123'.isdigit()) #如果字符串是由纯数字组成的,则返回Ture
  3. # print('123123 '.isdigit()) #Flase
  4. # print('123123asdc'.isdigit()) #Flase
  5. # print('123123.2'.isdigit()) #Flase
  6. # score=input('>>>:').strip() #score='sdjsfjskk'
  7. # if score.isdigit():
  8. # score=int(score)
  9. # if score>=90:
  10. # print('优秀')
  11. # else:
  12. # print('差')
  13. # else:
  14. # print('必须输入数字')
  1. 五、字符串str
    1、用途:记录描述性质的状态
    2、定义方式:在单引号、双引号、三引号内包含一串字符串
    msg='hello'#msg=str('hello')
  2.  
  3. # 数据类型转换:所以类型都可以被str转成字符串类型
    # res=str([]1,2,3)>>>print(res,type(res))
  4.  
  5. 3、常用操作+内置方法:优先掌握的操作:*****
    3.1、按索引取值(正向取+反向取):只能取msg='hello'>>>print(msg[0],type(msg[0]))
  1. '''
  2. msg='hello'
  3. print(msg[0],type(msg[0]))
  4. print(msg[-1])
  5. print(msg[-2])#反取向
  6. msg[0]='H'#只能取
  7. '''
  1. 3.2、切片(顾头不顾尾,步长)
  1. '''
  2. msg='hello world'
  3. res=msg[0:3:1]#0 1 2
  4. print(res)
  5. print(msg)
  6.  
  7. 正向取:
  8. msg='hello world'
  9. res=msg[:]
  10. res=msg[::2]#0 2 4 6 8 10
  11. print(res)
  12. 反向取:
  13. msg='hello world'
  14. res=msg[-1:-12:-1]
  15. res=msg[-1::-1]
  16. res=msg[::-1]
  17. print(res)
  18. '''
  1. 3.3、长度len
      ''' msg='hello world' print(len(msg)) ''' 
    3.4、成员运算innot in:判断一个子字符是否存在于大的字符串中
  1. '''
  2. msg='kexin is dsb'
  3. print('kevin'in msg)
  4. print('dsb'in msg)
  5. print('aaa' not in msg)
  6. print(not 'aaa' in msg)
  7. '''
  1. 3.5、移除空白strip:用来去除字符串左右两边的字符
  1. '''
  2. msg=' hello '
  3. print(msg.strip())
  4.  
  5. print('****888eg**on*****'.strip('*'))#只能去除字母左右两边的*
  6. print('****+-\、/egon#@%&$*****'.strip('*+-\/、$#@%&'))#去除字母左右两边的符号
  7.  
  8. name=input('username>>>:').strip()
  9. pwd=input('password>>>:').strip()
  10. if name=='egon' and pwd=='123':
  11. print('login successful')
  12. else:
  13. print('出错了')
  14. '''
  1. 3.6、切分split,针对有规律的字符串,按照某种分隔符切成列表
  1. '''info='egon:18:male'
  2. res=info.split(':')
  3. print(res,type(res))
  4. print(res[0],res[1])
  5.  
  6. cmd='get|a.txt|3333'
  7. print(cmd.split('|',1))'''
  1.  
  1. 用:号做连接符将纯字符串的列表拼接成一个字符串
  2. # l=['egon','18'','male'']
  3. # res=l[0]+':'+l[1]+':'+l[2]
  4. # res=':'.join(l)
  5. # print(res)
  1. 3.7、循环
    # for item in 'hello':
    # print(item)
    # 需要掌握的操作
  1. # 1、strip、lstrip、rstrip
  2. # print('******egon*******'.strip('*'))
  3. # print('******egon*******'.lstrip('*'))
  4. # print('******egon*******'.rstrip('*'))
  1. # 2、lower,upper # print('ABC123'.lower()) # print('ABC123'.upper()) 
  1. # 3、startwith,endwith
  2. # msg='alex is dsb'
  3. # print(msg.startwith('alex'))
  4. # print('msg.endwith('b')')
  1.  
  1. # 4、format的三种玩法
  2. # res = 'my name is %s my age is %s' % ('egon', 18)
  3. # print(res)
  4. # res='my name is {name} my age is {age}.format(age=18,name='egon')
  5. # print(res)
  6.  
  7. # 了解
  8. # res = 'my name is {} my age is {}'.format('egon',18)
  9. # res = 'my name is {0} my age is {1}'.format('egon',18)
  10. # print(res)
  11. # 5、split,rsplit
  12. # msg='a:b:c:d'
  13. # print(msg.split(':',1))
  14. # print(msg.rsplit(':',1))
  1.  
  1. # 6、replace
  2. # msg='kevin is kievn is asdjk'
  3. # res=msg.replace('kivin','as',1)
  4. # print(res)
  1.  
  1. # 7、isdigit
  2. # print('123123'.isdigit()) #如果字符串是由纯数字组成的,则返回Ture
  3. # print('123123 '.isdigit()) #Flase
  4. # print('123123asdc'.isdigit()) #Flase
  5. # print('123123.2'.isdigit()) #Flase
  6. # score=input('>>>:').strip() #score='sdjsfjskk'
  7. # if score.isdigit():
  8. # score=int(score)
  9. # if score>=90:
  10. # print('优秀')
  11. # else:
  12. # print('差')
  13. # else:
  14. # print('必须输入数字')
  1.  
  1. # 了解的操作
  2. #1、find,rfind,index,rindex,count
  3. # print('123 ke123ke'.find('ke'))
  4. # print('123 ke123ke'.rfind('ke'))
  5. # print('123 ke123ke'.index('ke'))
  6. # print('123 ke123ke'.rindex('ke'))
  7.  
  8. # print('123 ke123ke'.find('xxxx'))
  9. # print('123 ke123ke'.index('xxxx'))
  10. # print('123 ke123ke'.count('ke',0,6))
  11.  
  12. #2、center,ljust,rjust,zfill
  13. # print('egon'.center(50,'*'))
  14. # print('egon'.ljust(50,'*'))
  15. # print('egon'.rjust(50,'*'))
  16.  
  17. # print('egon'.rjust(50,'0'))
  18. # print('egon'.zfill(50))
  19.  
  20. #3、captalize,swapcase,title
  21. # print('abcdef dddddd'.capitalize())
  22. # print('abcAef dddddd'.swapcase())
  23. # print('abcAef dddddd'.title())
  24.  
  25. #4、is数字系列
  26. num1=b'' #bytes
  27. num2='' #unicode,python3中无需加u就是unicode
  28. num3='四' #中文数字
  29. num4='Ⅳ' #罗马数字
  30.  
  31. # bytes与阿拉伯数字组成的字符串
  32. # print(num1.isdigit())
  33. # print(num2.isdigit())
  34. # print(num3.isdigit())
  35. # print(num4.isdigit())
  36.  
  37. # 阿拉伯数字组成的字符串
  38. # print(num2.isdecimal())
  39. # print(num3.isdecimal())
  40. # print(num4.isdecimal())
  41.  
  42. # 阿拉伯数字\中文\罗马组成的字符串
  43. # print(num2.isnumeric())
  44. # print(num3.isnumeric())
  45. # print(num4.isnumeric())
  46.  
  47. #5、is其他
  1. # ======================================该类型总结====================================
    # 存一个值
  2.  
  3. # 有序
  4.  
  5. # 不可变
    # msg=' hello '
    # msg.strip()
    # print(msg)

六、列表list

  1. 1、用途:按照位置记录多个值,索引对应值
    2、定义方式:在[]内用逗号分隔开多个任意类型的值
  1. # l=['a',11,11.3]# l=list['a',11,11.3]
  2. # 数据类型转换:但凡能够被for循环的数据类型都可以传给list,被其转换成列表
  3. # res=list('hello')# >>>'h','e','l','l','o'
  4. # res=list(123) #不可以被for循环
  5. # print(res)
  1. # res=list({'a':1,'b':2,'c':3})
    # print(res)
  1.  
  1. 3、常用操作+内置的方法(优先掌握的操作)
  1. 3.1、按照索引存取值(正向存取+反向存取):即可存也可取
  1. # l=['a','b','c','d','e']
  2. # print(l[0])
  3. # print(l[-1])
  4. # print(id(l))
  5. # l[0]='A'
  6. # print(id(l))# 输出id相同,属于可变型
  1. # 强调--------!!!!!!!:对于不存在的索引会报错
  1. # l[5]='AAAAA'# 报错
  2. # dic={"k1":111}
  3. # dic['k2']=2222
  4. # print(dic)
  1. 3.2、切片(顾头不顾尾,步长)
      # l=['a','b','c','d','e'] # print(l[1:4]) # print([::-1]) 
  2.  
  3. 3.3、长度
      # l=['a','b','c','d','e'] # print(len(l)) 
  4.  
  5. 3.4、成员运算innot in
      # l=['a','b','c','d','e'] # print('a'in l) 
  6.  
  7. 3.5、追加与insert
  1. # l=['a','b','c','d','e']
  2. # l.append('xxx')
  3. # l.append('yyy')
  4. # print(l)
  5. # l.insert(0,'xxx')
  6. # print(l)
  1. 3.6、删除
  1. # l=['a','b','c','d','e']
  2. # del是一种通用的删除操作,没有返回值
  3. # del l[0]
  4. # print(l )
  5.  
  6. # dic={'k1':1}
  7. # del dic['k1']
  8. # print(dic)
  9.  
  10. # l.remove# (指定要删除的那个元素,没有返回值)
  11. # res=l.remove('b')
  12. # print(l)
  13. # print(res)
  14.  
  15. # l.pop# (指定要删除的那个元素的索引,可以返回刚刚那个删除掉的元素)
  16. # l=['a','b','c','d','e']
  17. # l.pop(-1)
  18. # res=l.pop(1)
  19. # print(l)
  20. # print(res)
  1. 3.7、循环
  1. # l=['a','b','c','d','e']
  2. # for item in l:
  3. # print(item)
  4. # 练习:队列--先进先出
  5. # l=[]
  6. # 入队
  7. # l.append('first')
  8. # l.append('scecond')
  9. # l.append('ehird')
  10. # print(l)
  11. #
  12. # 出队
  13. # print(l.pop(0))
  14. # print(l.pop(0))
  15. # print(l.pop(0))
  16.  
  17. # 堆栈---先进后出
  18. # 需要掌握的操作
  19. # l=['aaa','bbb',345]
  20. # l.clear()
  21. # l.append([1,2,3])
  22. #
  23. # for i in [1,2,3]:
  24. # l.append(i)
  25. # l.extend([1,2,3])
  26. #
  27. #
  28. # l.reverse()
  29. # 只有在类中索引元素都是同种类型的情况下才能使用sort排序
  30. # l=[1,3,2]
  31. # l.sort(reverse=True)
  32. #
  33. # l=['a','e','f','d']
  34. # l.sort()
  35. # print(l)
  1. # ======================================该类型总结====================================
    # 存多个值
  2.  
  3. # 有序
  4.  
  5. # 可变
  1.  

Python编程Day5——可变与不可变类型、数据类型整合的更多相关文章

  1. Python编程笔记二进制、字符编码、数据类型

    Python编程笔记二进制.字符编码.数据类型 一.二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存 ...

  2. Python 编程入门(1):基本数据类型

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 程序 ...

  3. Python 编程入门(2):复杂数据类型(列表,字典)

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...

  4. python基础之pip、.pyc、三元运算、进制、一切皆对象、可变与不可变类型

    一.pip(下载工具==yum) 1.重点(必须掌握的) 列出已安装的包 pip list 安装要安装的包 pip install xxx 安装特定版本 pip install django==1.1 ...

  5. Python可变与不可变类型及垃圾回收机制

    1. 可变与不可变类型 1.1  可变类型 在id不变的情况下,value可以改变,则称之为可变类型.列表.字典与集合是可变的. l1 = [,,,,] print(id(l1)) l1[] = #改 ...

  6. Python中的可变、不可变对象和赋值技巧序列解包

    可变对象和不可变对象 在python中一切皆对象.在Python中不存在所谓的值传递调用,一切传递都是对象的引用,也可认为是传址. python中,对象分为可变(mutable)和不可变(immuta ...

  7. python引用在函数传参时的体现以及可变与不可变对象的对比

    今天偶然看到 vamei 老师的博客 http://www.cnblogs.com/vamei/archive/2012/07/10/2582795.html 讲的是python动态类型以及引用的事儿 ...

  8. python中的可变与不可变对象

    Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一 ...

  9. python的可变与不可变数据类型

    <python的可变与不可变数据类型>     python与C/C++不一样,它的变量使用有自己的特点,当初学python的时候,一定要记住“一切皆为对象,一切皆为对象的引用”这句话,其 ...

随机推荐

  1. 安装nodeJs静态服务器(NodeJs Express MVC 框架)

    安装 NodeJs Express MVC 框架   新建项目文件夹   打开cmd 执行以下操作:   一.使用Express框架 1)安装express3 $: npm install -g ex ...

  2. 【Python】 Python3 环境搭建

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Windo ...

  3. 基于TeamCity的asp.net mvc/core,Vue 持续集成与自动部署

    一 Web Server(Windows)端的配置 1.配置IIS,重要的是管理服务 1.1 配置FTP(前端NPM项目需要) 该步骤略,如果是在阿里云ESC上,需要开启端口21(用来FTP认证握手) ...

  4. java中的值传递和引用传递有什么区别呀?

    值传递: (形式参数类型是基本数据类型和String):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参 ...

  5. kali配置python3的开发环境

    最近打算学习一下python3,毕竟不会写脚本的程序员,不是一个好的安全测试人员! 对于我来说,python的大部分应用都是在linux上,而kali是我唯一一个有图形化操作界面的linux系统 所以 ...

  6. 重写toFixed()方法

    1.直接在原型上修改,仍然使用元调用方式 Number.prototype.toFixed = function (exponent) { return parseInt(this * Math.po ...

  7. C语言中结构体(struct)的几种初始化方法

    转自https://www.jb51.net/article/91456.htm     本文给大家总结的struct数据有3种初始化方法 1.顺序 2.C风格的乱序 3.C++风格的乱序 下面通过示 ...

  8. Cookie的使用(14)

    一:cookie的简要介绍: (1)什么是cookie a.cookie是一种客户端的状态管理技术b.当浏览器向服务器发送请求的时候,服务器会将少量的数据以set-cookie消息头的方式发送给浏览器 ...

  9. Windows7+IIS+PHP7+MySQL5.7环境搭建

    IIS配置 本次搭建使用的系统是Windows7,Windows8,10与此类似. 开启IIS 开始-->控制面板-->程序和功能,点击左边栏的开启或关闭Windows功能,如图: 选择I ...

  10. Spring Boot Externalized Configuration

    https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html Ex ...