一Python的数据类型可以分为可变与不可变两种:

可变类型:值改变,但是id不变,证明就是在改变原值,就是可变类型

如list   dict 列表和字典都是可变类型

不可变类型:值改变,id也跟着改变了,证明就是不可变类型,入

Int  float  str都是不可变类型

一,字符串类型

1、用途: 性别\爱好等描述性质的状态
 2、定义方式
# s1="hello" # s1=str('hello')
#str 可以将任意其他类型都转成str类型
# res=str({'a':1}) #res="{'a':1}"
# 3、常用操作+内置的方法
#优先掌握的操作:(*****)
#1、按索引取值(正向取+反向取) :只能取

取值正向取标号是从0开始递增,反向取标号是从-1开始递减

s1="hello world"
# print(s1[0])
# print(s1[-1])
# print(s1[-3])
# s1[0]='H'
# print(s1)
#2、切片(顾头不顾尾,步长):从大字符串中切出一个子字符串
# s1="hello world"
# res=s1[1:5]
# print(s1)
# print(res)
# print(s1[0:7:1]) #0 1 2 3 4 5 6
# print(s1[0:7:2]) #0 2 4 6
# 取值之后用加号运算符也可以实现切片的功能
# print(s1[-1]+s1[-2]+s1[-3]+s1[-4]+s1[-5])
# print(s1[-1::-1]) # -1 -2
# print(s1[::-1]) # -1 -2

#3、长度len
# s1="hello world"
# print(len(s1)) # 字符的个数

#4、成员运算in和not in:判断一个子字符串是否存在于一个大字符串中
# msg='my name is alex,alex is dsb'
# print('alex' in msg)
# print('egon' not in msg)

#5、移除空白strip: 移除字符串左右两边的字符空格
# name=input('username>>>: ').strip() #name='egon '
# name=name.strip()
# if name == 'egon':
#     print('认证成功')

# msg='    he    llo     
'
# res=msg.strip(' ')
# print(msg)
# print(res)

# msg='******hello*************'
# res=msg.strip('*')
# print(res)

# msg='***&^#***hello***=-/?**'
# print(msg.strip('*&^$/-?#='))

#6、切分split: 把一個有規律的字符串按照某個字符進行切分,切成列表
# info='root:x:0:0::/root:/bin/bash'
# res=info.split(':',maxsplit=-1)
# print(res)
# cmd='get|a.txt|3333'
# res=cmd.split('|')
# print(res)

# info=''
# userinfo=['root', 'x', '0', '0', '', '/root', '/bin/bash']
# for item in userinfo:
#     item+=':'
#     info+=item
# info=info.strip(':')
# print(info,type(info))

# userinfo=['root', 'x', '0', '0', '', '/root', '/bin/bash']
# res=':'.join(userinfo)
# print(res,type(res))
#7、循环
# msg='hello'
# for item in msg:
#     print(item)

# 需要掌握的操作(****)
#1、strip,lstrip,rstrip
# print('****egon****'.strip('*'))
# print('****egon****'.lstrip('*'))
# print('****egon****'.rstrip('*'))

#2、lower,upper
# x='ABBBBddd1231'
# print(x.lower())
# print('ABBBBddd2123'.upper())

#3、startswith,endswith
# print('alex is sb'.startswith('alex'))
# print('alex is sb'.startswith('al'))
# print('alex is sb'.endswith('sb'))

#4、format的三种玩法  这个参数要一一对应,中间用逗号隔开
# msg='my name is %s my age is %s' %('egon',18)
# print(msg)

# msg='my name is {name} my age is {age}'.format(age=18,name='egon')
# print(msg)

# 了解
# msg='my name is {} my age is {}'.format(18,'egon')
# print(msg)
# msg='my name is {0} my age is {0}{1}{1}'.format(18,'egon')
# print(msg)

# x1='egon'
# x2=('egon111')
# print(x1,x2,type(x1),type(x2))

#5、split,rsplit
# print('a:b:c:d:e'.split(':',maxsplit=1))
# print('a:b:c:d:e'.rsplit(':',maxsplit=1))

#6、join

#7、replace
# msg='alex is alex hahahah alex'
# res=msg.replace('alex','SB',1)
# print(msg)
# print(res)

#8、isdigit
# print('1010101'.isdigit())
# age=input('>>>: ')
# if age.isdigit():
#     age=int(age)
#     if age > 10:
#         print('too Big')
#     elif age < 10:
#         print('too small')
#     else:
#         print('you got it')
# else:
#     print('必須輸入數字')

# 其他操作(了解即可)
#1、find,rfind,index,rindex,count
# print("abcdefg".find('de',0,3))
# print("abcdefg".index('de'))
# print("abcdefg".index('de',0,3))

# print('alex is alex'.find('alex'))
# print('alex is alex'.rfind('alex'))

# print('alex is alex'.count('alex'))

#2、center,ljust,rjust,zfill
# print('================%s===============' %('egon'))
# print('egon'.center(50,'*'))
# print('egon'.ljust(50,'*'))
# print('egon'.rjust(50,'*'))
# print('egon'.zfill(50))

#3、expandtabs
# print('abc\tdef'.expandtabs(8))

#4、captalize,swapcase,title
# print('i am egon'.capitalize())
# print('aAbB'.swapcase())
# print('i am egon'.title())

#5、is数字系列
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='壹' #中文数字
num4='Ⅳ' #罗马数字

# ''.isdigit() # bytes,unicode
# print(num1.isdigit())
# print(num2.isdigit())
# print(num3.isdigit())
# print(num4.isdigit())

# ''.isdecimal():unicode
# print(num2.isdecimal())
# print(num3.isdecimal())
# print(num4.isdecimal())
# ''.isnumeric():unicode,羅馬,中文
# print(num2.isnumeric())
# print(num3.isnumeric())
# print(num4.isnumeric())

#6、is其他
# name='egon123'
# print(name.isalnum()) #字符串由字母或数字组成
# name='egon'
# print(name.isalpha()) #字符串只由字母组成
# print(name.islower())
# print(name.isupper())
# print(name.isspace())
# print(name.istitle()

Python记录2:数据类型的更多相关文章

  1. (八)python的简单数据类型和变量

    什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...

  2. 第三篇:python基础之数据类型与变量

    阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...

  3. python中基本数据类型以及运算符

    python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...

  4. 第二篇.1、python基础之数据类型与变量

    一.变量 1 什么是变量之声明变量 #变量名=变量值 age=18 gender1='male' gender2='female' 2 为什么要有变量 变量作用:“变”=>变化,“量”=> ...

  5. Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑

    Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑 1.数据类型总结: 可变,不可变,有序,无序 (1)可变的数据类型:list dict set (2)不可变的数据类型: ...

  6. python 基础之数据类型

    一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...

  7. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  8. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  9. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

  10. python的组合数据类型及其内置方法说明

    python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...

随机推荐

  1. [Day1]常用Dos命令,Java相关描述及基础

    1.常用的DOS命令 (1)返回上一级目录:cd.. (2)返回盘符根目录:cd\ (3)切换当前盘符:   盘符: (4)进入文件夹:       cd 文件路径 (5)展示当前目录下的所有内容:D ...

  2. DbGridEh 一个单元格的值改变时另一单元格的值随之改变

    你可以为每个字段设置OnSetText事件,这样在输入完后回车会移动时就会触发,或者在adoquery的beforepost中或afterpost中都可以grid也提供了一些事件,也可以在某些条件下做 ...

  3. selenium+iframe 如何定位元素(实战)

    场景: 在同一界面,需定位iframe里面的元素, 就需要切换至Iframe块,然后定位元素,验证完成后,再切换出来. 如果不切换至iframe ,会发现不管采取什么定位,都会报元素不存在.

  4. push问题1

    问题: $ git pushTo gitee.com:kekemuyu/xtpole.git ! [rejected] master -> master (fetch first)error: ...

  5. java 网络编程(五)Socket多线程上传文件

    客户端: package cn.sasa.socketUploadFileDemo; import java.io.FileInputStream; import java.io.IOExceptio ...

  6. 洛谷P3960 列队 NOIp2017 线段树/树状数组/splay

    正解:动态开点线段树 解题报告: 传送门! 因为最近学主席树的时候顺便get到了动态开点线段树?刚好想起来很久很久以前就想做结果一直麻油做的这题,,,所以就做下好了QAQ 然后说下,这题有很多种方法, ...

  7. Linux中的轻量级进程

    在Linux中,轻量级进程可以是进程,也可以是线程.我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时: 如果不共享,就是我们所说的进程. 进程是资源管理 ...

  8. 7-通用GPIO

    7-通用GPIO 1.I/O 端口控制寄存器 每个 GPIO 有 4 个 32 位存储器映射的控制寄存器(GPIOx_MODER.GPIOx_OTYPER.GPIOx_OSPEEDR.GPIOx_PU ...

  9. 使用Bootstrap Popover实现一个弹框上三角形的代码记录

          $(function () {        var options = {          trigger: 'manual',          content: function ...

  10. 安全需求-建模归类——By Me

    漏洞与Bug并不等同,他们之间的关系基本可以描述为:大部分的Bug影响功能性,并不涉及安全性,也就不构成漏洞:大部分的漏洞来源于Bug,但并不是全部,它们之间只是有一个很大的交集.可以用如下这个图来展 ...