Python的数据类型--数字--字符串

先讲一个概念

在Python里,一切皆对象,对象基于类创建

所以,以下这些值都是对象: "wupeiqi"、38、[‘北京‘, ‘上海‘, ‘深圳‘],并且是根据不同的类生成的对象。

1.变量类型与对象

1.程序中需要处理的状态很多,就要有不同类型的变量值来表示,
在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等
程序中存储的所有数据都是对象,包含了1.身份(id),2.类型(type),3值(通过变量名来查看)每个对象都有自己的的方法。方便开发者使用,
创建某个特定类型的对象也称为创建了该类型的一个实例工厂函数的概念来源于此
2.可变与不可变
实例被创建后,身份和类型是不可变的,如果值是不可以被修改的,则是不可变对象如果值是可以被修改的,则是可变对象

按照可变类型来分:

可变类型:列表,字典的value

不可变类型:数字,元组,字符串

按照取值个数来分:

取一个值:数字,字符串

取多个值:列表,元组,字典

按照取值的方式:

直接取值:数字,取得是数字整体,不能取单个

索引取值:字符串,列表,元组

映射取值:字典,通过keys取值values

2.容器类型

某个对象包含对其他对象的引用,则称为容器或者集合

3.变量的赋值

  • 与c语言的区别在于变量赋值操作无返回值
  • 链式赋值:y=x=a=1
  • 多元赋值:x,y=1,2 x,y=y,x
  • 增量赋值:x+=1

4.数据类型

python中的数据类型python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象对象三个特性
  • 身份:内存地址,可以用id()获取
  • 类型:决定了该对象可以保存什么类型值,可执行何种操作,需遵循什么规则,可用type()获取
  • 值:对象保存的真实数据

标准数据类型:数字,字符串,列表,元组,字典

其他数据类型:集合,函数/方法,模块,null,类型type,类,文件

4.1 数字类型

定义:a=1

特性:

1.只能存放一个值

2.一经定义,不可更改

3.直接访问

分类:整型,长整型,布尔,浮点,复数

Python的整型相当于C中的long型

Python中的整数可以用十进制,二进制 bin ,八进制  oct,十六进制表示 hex

a=19
print(bin(a))
print(oct(a))
print(hex(a))
a=‘123‘           要把a从字符串转为数字,a必须有数字print(type(a),a)  打印出a类型,值b=int(a)          把a转为数字类型,重新赋值给b,print(type(b),b)结果<class ‘str‘> 123<class ‘int‘> 123

常识:


1个字节=8位


1个汉字=3个字节


gb2312=2汉字=6个字节=48个比特位


utf-8=3汉字=9个字节=72比特位(表示:最少3个汉字)

 

4.1.1

意,自从Python2起,如果发生溢出,Python会自动将整型数据转换为长整型,所以如今在长整型数据后面不加字母L也不会导致严重后果了。

在Python3中没有整形长度限制,统一为整形

Python2中,整形长度为32位,

4.1.2  布尔,Ture,False ,既1和0,

4.1.3浮点数float,浮点数就是数学中的小数,类似C语言中的double,在python中,用科学计数法表示:0.0013  ,Python表示为1.3e-3  ,=0.0013

就是1.3*10*-3,,,如果是1.3e3=1300,1.3*10*3

4.1.4复数

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。注意,虚数部分的字母j大小写都可以,

5 字符串类型

5.1定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充:  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r‘l\thf‘  2.unicode字符串与r连用必需在r前面,如name=ur‘l\thf‘ 

5.2字符串的操作

移除空白分割长度索引切片1.str=‘ hello world‘print(str.count(‘l‘))  --结果为3 ,找出字符串中的单个字符长度,---------------------------------------------------------------------2.str=‘ HELLO World‘print(str.lower())    --结果为     hello world,把字符串的所有字符转为大写,----------------------------------------------------------------------------3.str=‘ HELLO World‘print(str.split())  ---结果为 [‘HELLO‘, ‘World‘] 默认以空格作为 分隔符,生成列表,                              也可以指定分隔符,-------------------------------------------------------------------------------4.str=‘ HELLO World‘print(str.replace(‘o‘,‘a‘))----结果 HELLO Warld  ,替换单个字符,-----------------------------------------------------------------------------------------5.str=‘ HELLO World‘print(str.index("H"))----找出字符串中的单个字符的索引值,如果没有找到该单个字符的索引值,报错-----------------------------------------------------------------------------------------6.x=‘ HELLO World‘print(x.strip())-----取出字符串两边的空格------------------------------------------------------------------7.x=‘Aaff‘print(x.istitle())-----判断字符串首字母是否是大写,大写返回值是真,--------------------------------------------------------------------8.x=‘123‘print(x.isdigit())----判断字符串是否包含了数字,有数字,返回值为真,没有,为假
x=‘1‘if x.isdigit() :         ---如果x是数字,    new_x=int(x)         ---让x输入整数,把值赋给new_x    print(new_x,type(x)) ---条件成立,打印new_xelse:                    ---否则,就执行下面的条件    print(‘no‘)          ---打印no
---------------------------------------------------------------9.x=‘abc‘print(x.find(‘c‘))-----根据字符串里的单个字符,找出该单个字符的索引值,                      如果单个不在字符串里,则返回-1----------------------------------------------------------------10.a=‘bbbb‘print(len(a))--------输出字符串的长度----------------------------------------------------------------11.a=‘bbbb‘print(a.startswith(‘b‘))      ---判断以什么字符作为开头,返回布尔值----------------------------------------------------------------12.a=‘bbbb‘print(a.endswith(‘m‘))----------判断以什么字符作为结尾。返回布尔值---------------------------------------------------------------13.a=‘bbbb‘print(a.center(30,‘#‘))---------让字符串在30个字符居中,不够用#代替,----------------------------------------------------------------14.a=‘bbbb‘print(a.capitalize())------------让字符串首字母大写--------------------------------------------------------------15.方法1a=‘name:{},age:{},sex:{}‘print(a.format("egon",12,‘male‘))-------格式化字符串,字符串内对应的空必须为{},方法2a=‘name:{a},age:{b},sex:{c}‘print(a.format(a="egon",c=12,b=‘male‘))----指定要对应的值方法3
a=‘name:{1},age:{0},sex:{2}‘print(a.format(‘a‘,‘c‘,12))  ---结果  name:c,age:a,sex:12          索引值,0,1,2,按照format()里的顺序,既索引值给字符串赋值,------------------------------------------------------------------------16.a=‘aaddcDDD‘print(a.swapcase())-结果为-AADDCddd   ---反转字符串的所有字符的大小写----------------------------------------------------------------------------17.a=‘aaddcDDD‘print(a.title())  ---------------把开头的字母大写



				
时间: 2024-10-12 15:17:54

Python的数据类型--数字--字符串的相关文章

Python基础数据类型之字符串

Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >>> str1 = 'hello' >>> str2 = "hello" >>> str3 = '''hello''' >>> str4 = """hello""" &g

python基本数据类型之字符串(四)

python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值都是bool类型(True\False). 方法包括:startswith\endswith.isalnum\isalpha.isdecimal\isdigit\isnumeric.isidentifier.isprintable.isspace 1.startswith.endswith 这两个方

python基本数据类型之字符串(五)

python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字符串的遍历可以使用for循环. s = 'goodhappynewyear' li = [] for item in s: li.append(item) print(li) 打印结果: ['g', 'o', 'o', 'd', 'h', 'a', 'p', 'p', 'y', 'n', 'e',

python基本数据类型之字符串(三)

python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法和相应的判断方法放在一起进行讲解. 这些方法包括:capitalize.casefold.lower\islower.upper\isupper.maketrans\translate.swapcase.title\istitle 1.capitalize.title.istitle capital

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

Python基本数据类型以及字符串

基本数据类型                数字  int ,所有的功能,都放在int里            a1 = 123            a1 = 456                        - int                将字符串转换为数字                    a = "123"                    print(type(a),a) b = int(a)                    print(type(

Python数据类型-----数字&amp;字符串

Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进行盘点数据类型的,例如: int类型 使用type(变量名) 可以查看该变量被赋值后的数据类型是什么 超出int范围的数字 int类型存储为long类型 只需要在后面加上大写字母L 在python中还支持复数类型 复数类型 Python字符串类型 # coding=UTF-8 #简单定义简单字符串

python之数据类型(字符串)

字符串用双引号" "或单引号' '都可以. (一)字符串拼接 代码: 1 s1 = "这是数字: " 2 p = 99.8 3 # 使用str()将数值转换成字符串 4 print(s1 + str(p)) 5 # 字符串直接拼接数值,程序报错 6 print(s1 + p) 结果: 这是数字: 99.8 Traceback (most recent call last): File "D:/code/python_code/python_pickle.p

【python】数据类型,字符串和编码

python笔记,写在前面:python区分大小写1.科学计数法,把10用e代替,1.23x10·9就是 1.23e9                            或者 0.00012就是1.2e-42.转义字符 \ 或者 r''[相当于C#里的@]r代表 raw string里边的\不转义   要表示  \   就要写成 \\   换行符 可以用 '''内容''' ,也可以前面加上r显示          例子:               print('''1