数据类型及内置方法

数据类型及内置方法

一、数字类型

1.int整型      (不可变类型,一个值)

print(int(3.1))
# res=int(‘1111111‘)
# print(res,type(res))

整型可接收纯数字组成的字符串、浮点型或者是阿拉伯数字

在python中十进制转换为二进制   bin(x)

转换为八进制   oct(x)

转换为16进制 hex(x)

2.float浮点型      (不可变类型,一个值)

同int

# res=float(‘111111.1‘)
# print(res,type(res))
二、str 字符串类型      (有序、不可变类型)

类型转换:任意类型数据都可以转换成字符串类型

需精通的常用操作+内置方法:

  1. 按索引取值(正向取+反向取):只能取出,不能输入

    # res=float(‘111111.1‘)
    # print(res,type(res))

2.切片(顾头不顾尾,步长)

msg=‘hello world‘
print(msg[0:5:2])
# 0表示起始字符位置,5表示终止字符位置,2表示间隔长度
print(msg[0:5])#没有步长就按顺序输出
print(msg[::-1])#步长为负数从后往前,反转字符串的方法
print(msg[0:])
print(msg[-1:-6:-1])
#若想从后往前取,必须起止位置与步长一致
print(msg[:])
hlo
hello
dlrow olleh
hello world
dlrow
hello world

3.长度  len

msg=‘bkwrflag‘
n=len(msg)
print(n)
#len表示字符串的长度

4.成员运算  in 和  not in

in:判断一个字符串是否在一个大字符串中

msg=‘hello world‘
print(‘he‘in msg)
print(‘wx‘not in msg)
True
True

5.移除  strip

strip:移除字符串左右两边的某些字符,只能是左右两边的

msg=‘   hello    ‘
n=msg.strip(‘ ‘)
print(n)   #移除空格
?
name_bak=‘egon‘
pwd_bak=‘1234‘
name=input(‘请输入你的姓名:‘).strip(‘ ‘)
pwd=input(‘请输入你的密码:‘).strip(‘ ‘)
if name==name_bak and pwd==pwd_bak:
    print(‘login successful‘)
else:
    print(‘输入的姓名或密码错误‘)
###移除左右两边
msg=‘*******+_+_+_0)hello****()*‘
n=msg.strip(‘*‘)
print(n)
+_+_+_0)hello****()
#移除多个字符
msg=‘*******+_+_+_0)hello****()*‘
n=msg.strip(‘*+_0)(‘)
print(n)
hello

6.切分 split

‘字符串‘.split  把有规律的字符串切成列表从而方便取值

msg=‘a;b;c;d;e;f;g;h;j‘
n=msg.split(‘;‘,2)  #msg.split(‘‘,2)引号内表示以什么规律切分,数字2表示切分的列表内值的个数,以0计
print(n)
[‘a‘, ‘b‘, ‘c;d;e;f;g;h;j‘]
#若想将列表n重新变回字符串可用内置方法
‘字符‘.join(列表)
s1=‘:‘.join(n)    #就转换成字符串,:加在每个字符之间
print(s1)
a:b:c;d;e;f;g;h;j

7.循环

for n in ‘hello‘:
    print(n)

需掌握的操作

1.strip   lstrip  rstrip

lstrip:表示从移除字符左边

rstrip:表示移除字符右边

msg=‘*****hello****‘
print(msg.strip(‘*‘))
print(msg.lstrip(‘*‘))
print(msg.rstrip(‘*‘))
hello
hello****
*****hello

2.lower   upper

msg = ‘AaBbCc123123123‘
print(msg.lower())#字符串小写
print(msg.upper())#字符串大写
aabbcc123123123
AABBCC123123123

3.startswith    endswith

判断字符串是否以‘字符‘开头   结尾

msg=‘alex is dsb‘
print(msg.startswith(‘alex‘))
print(msg.endswith(‘sb‘))
True
True

4.format

msg=‘my name is %s my age is %s‘ %(‘egon‘,18)
print(msg)
#通过%s引值
msg=‘my name is {name} my age is {age}‘.format(age=18,name=‘egon‘)
#利用format传值
print(msg)

5.split      rsplit

rsplit从右开始切分

cmd=‘get|a.txt|33333‘
print(cmd.split(‘|‘,1))
print(cmd.rsplit(‘|‘,1))
[‘get‘, ‘a.txt|33333‘]   #两种切分的结果很显然
[‘get|a.txt‘, ‘33333‘]

6.replace

msg=‘kevin is sb kevin kevin‘
print(msg.replace(‘kevin‘,‘sb‘,2))
sb is sb sb kevin
#替换    语法msg.replace(‘旧的字符‘,‘新的字符‘,替换个数)

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) #int(‘asdfasdfadfasdf‘)
    if inp_age > 18:
        print(‘too big‘)
    elif inp_age < 18:
        print(‘to small‘)
    else:
        print(‘you got it‘)
else:
    print(‘必须输入纯数字‘)

原文地址:https://www.cnblogs.com/5j421/p/9998019.html

时间: 2024-10-27 18:26:42

数据类型及内置方法的相关文章

学习内容:数据类型的内置方法

一数据类型的内置方法 数据为什么要分类型(掌握) 数据是用来表示状态的,不同的状态就应该用不同的类型数据去表示.比如姓名.身高和爱好,这三者就应用了不同的数据类型存储. int(掌握) 用途:年龄.号码.等级 定义:可以使用int()方法将寸数字的字符串转为十进制的整型 age = 19 # age =int(10) print(type(age)) <class 'int'> x = int('111') print(type(x)) <class 'int'> x = int(

数据类型的内置方法:集合

目录 数据类型的内置方法:集合 作用 定义 优先掌握的内置方法 数据类型的内置方法:集合 作用 用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序. 一个值or多个值:多个值,且值为不可变数据类型 有序or无序:无序 可变or不可变:可变 定义 {} 内用逗号分隔开多个元素,每个元素必须是不可变类型. s = {1,2,1,'a'} # s = set({1,2,'a'}) print(s) # {1,2,'a'} 优先掌握的内置

数据类型的内置方法:元组

目录 数据类型的内置方法:元组 作用 定义 优先掌握的内置方法 数据类型的内置方法:元组 作用 能够存储多个元素,元素与元素之间逗号隔开 ,元素可以是任意类型,元组不能被修改. 存一个只or多个值:多个值 有序or无序:有序 可变or不可变:不可变 定义 num = (1,2,3,4,5,6) # num = tuple((1,2,3,4,5,6)) 优先掌握的内置方法 1:按索引取值(正向或反向取),只能取 num = (1,2,3,4,5,6) print(num[5]) # 6 2:切片(

Python之基本数据类型及内置方法

Python之基本数据类型及内置方法 数字类型 整型 1.作用 年龄/id 2.定义方式 x = 10 3.使用方法 + - * / % // ** < <= > >= == != 4.有序or无序 有索引的就有序,无索引的就无序 压根就没有有序无序一说 5. 可变or不可变 值变id不变叫可变,值不变id变叫不可变 整型不可变 x = 10 print(id(x)) x += 1 print(id(x)) 浮点型 1.作用 薪资 2.定义方式 x = 10.1 3.使用方法 +

python学习的第六天数据类型及内置方法part2

一.元祖:就是一个不可变的列表 1.用途:用于存放多个值,当存放的多个值只能读的需求没有改的需求时用元祖最合适 2.定义方式:在()内用逗号分隔开多个任意类型的值 # t=(1,) # print(t,type(t) 3.常用的操作和内置的方法 (1)按索引取值(正向取,反向取):只能取 (2).切片(顾头不顾尾,步长) # t=('h','e','l','l','o') # res=t[1:3] # print(res) # print(t) (3)长度(len) (4)成员运算in和not

05 基本数据类型及内置方法

[TOC] 一 引子 ? 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法.本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义.类型转换. 插图:恶搞图01 二 数字类型int与float ##2.1 定义 # 1.定义:

数据类型及内置方法2

字符串的内置方法 以下了解 #find,rfind,index,rindex,count name='egon say hello'print(name.find('o',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引 print(name.index('e',2,4)) #同上,但是找不到会报错 print(name.count('e',1,3)) #顾头不顾尾,如果不指定范围则查找所有 #center,ljust,rjust,zfill name='egon'print

所有数据类型的内置方法

str的内置方法 str.endswith(字符串)/startswith(字符串) 判断str是否以字符串结尾/开头 str.format() 格式化字符串 str.split('分割点',切分次数)/rstrip 将字符串以分割点切分成列表 str.replace(原字符,目标字符,修改次数) 将str中的特定字符转化成目标字符 str.index(元素,起始索引,终止索引)/rindex 查找元素,返回找到的第一个索引(找不到则报错) str.find(元素,起始索引,终止索引)/rfin

基本数据类型及内置方法

一.数字类型int与float 1.基本方法: 用途: int一般用于定义整数:年龄.身份证号.手机号等 float一般用于记录小数:身高.体重等 定义方法: age = 18      #      age = int(18) high = 1.87   #     high = float(1.87) 2.类型总结: 有序or无序(有索引的都是有序的): int类型无序,float类型也是无序 可变or不可变: 值改变id不变就是可变类型,值改变id也变就是不可变类型 int类型是不可变类型