数据类型及内置方法

Posted pangqian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型及内置方法相关的知识,希望对你有一定的参考价值。

整型(int)

1、用途:存qq号,手机号,不带字母的身份证号...

# int只能转纯数字的字符串,小数点都不行
2、定义方式
age = 18 # age = int(18)
int(‘dsjfjdsf‘)
 int(‘1.1‘) 

进制转换

 其他进制转10进制
 二进制转十进制 0,1
0 # 1*(2**1) + 0*(2**0) 2
八进制转十进制 0-7
235 # 2*(8**2) + 3*(8**1) + 5*(8**0)
十六进制转十进制 0-9 A-F
 217 # 2*(16**2) + 1*(16**1) + 7*(16**0)
print(int(‘1100‘,2)) 
print(int(‘14‘,8))
print(int(‘c‘,16))

 int可以传第一个参数,表示的是第一个参数到底是什么进制 然后转成十进制


10进制转其他进制
10进制转二进制
print(bin(12)) # 0b1100 
10进制转八进制
print(oct(12)) # 0o14 
10进制转16进制
 print(hex(12)) # 0xc

0b表示后面的数字是二进制数

0o表示后面的数字是八进制数 14 >>> 1*(8**1) + 4*(8**0))

 0x表示后面的数字是十六进制数


3、常用操作+内置的方法
存一个值
有序:但凡有索引的数据都是有序的
不可变

 

可变类型与不可变类型
"""
可变类型:值改变的情况下,id不变,说明你改的是原值
不可变类型:值改变的情况下,id一定变
"""

x = 10
print(id(x))
x = 11
print(id(x))

 

浮点型
作用:薪资 身高 体重

# salary = 1.1 # float(1.1)
res = float(‘1.11‘)
print(type(res))


字符串

1用途描述性

2、定义方式:‘‘,"",""""""

s = ‘hello baby‘ # str(‘hello baby‘)
s1 = str([1,2,3,4])
 print(type(s1))
s2 = str(‘name‘:‘jason‘,‘password‘:123)
# print(type(s2))

  


1、按索引取值(正向取+反向取) :只能取
s = ‘hello big baby~‘
print(s[0])
2、切片(顾头不顾尾,步长):从一个大的字符串中截取一段新的小字符串
左边的固定就是头,右边固定就是位 没有说按数字来分头尾
print(s[0:5]) # hello
print(s[0:10:1]) # hello 步长不写默认是1
print(s[0:10:2]) # 步长表示隔几个取一个
了解负数取值
print(s[-1])
print(s[0:5:-2]) # 切片取值默认是从左往右的
print(s[5:0:-1]) # 切片取值默认是从左往右的
print(s[-1:-10:-1])


3、长度len:统计的是字符串中字符的个数
s1 = ‘ ‘
print(len(s1))
4、成员运算in和not in: 判断一个子字符串是否存在于一个大的字符串中
print(‘egon‘ in ‘egon is dsb and egon is sb‘)
print(‘g‘ in ‘egon is dsb and egon is sb‘)
 print(‘jason‘ not in ‘egon is dsb and egon is sb‘)


5、去掉字符串左右两边的字符strip,不管中间的
username = input(‘>>>:‘).strip()
if username == ‘jason‘:
print(‘good job‘)
strip()默认去除字符串首尾的空格
使用内置的方法统一采用 句点符(.)

name1 = ‘jason‘
name2 = ‘ jason ‘.strip()
print(name1 == name2)
name3 = ‘$$$$$eg$on$$$$‘
print(name3.strip(‘$‘))

 

6、切分split:针对按照某种分隔符组织的字符串,可以用split将其切分成列表,进而进行取值

data = ‘jaso n|123| handsome‘
print(data.split(‘|‘))
username,password,info = data.split(‘|‘)
print(username,password,info)

 

split切分出来的数据类型是一个列表
print(data.split(‘o‘)) # 切割的顺序其实从左往右的
print(data.split(‘o‘,1)) # 切割的顺序其实从左往右的
print(data.rsplit(‘o‘,1)) # 切割的顺序其实从左往右的
如果不指定那么split和rsplit效果是一样

7、循环
for i in data:
print(i)

1、strip,lstrip,rstrip
2、lower,upper
s = ‘JaS1oN‘
res = s.lower()
print(res)
print(s)
print(s.upper())
print(s)
调用字符串的方法并没有改变字符串本身


3、startswith,endswith
startswith:判断字符串是否以什么什么开头
endswith:判断字符串是否以什么什么结尾


4、format的三种玩法(python推荐使用format做格式化输出)
第一种 按位置占位 跟%s原理一致
str1 = ‘my name is my age is ‘.format(‘jason‘,18)
str1 = ‘my name is my age is ‘.format(18,‘jason‘,)
print(str1)
第二种 按索引占位
str1 = ‘my 1 name is 0 my 0 age is 0‘.format(‘cool‘,18)
print(str1)
# 第三种 指名道姓占位(关键字传参)
str1 = ‘my name name is age my name age is name‘.format(name=‘jason‘,age=18)
print(str1)

5、split,rsplit

6、join

将容器类型中的多个元素通过指定字符拼接成一个字符串

7、replace

8、isdigit;判断字符串中包含的是否为纯数字

列表类型

作用:多个装备,多个爱好,多门课程等

定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=[‘alex‘,‘wupeiqi‘,‘yuanhao‘,4,5] #本质my_girl_friends=list([...])

 l=list(‘abc‘)
 l1=list(‘name‘:‘jason‘,‘password‘:‘123‘)
print(l1)
list内部原理就是for循环取值 然后一个个塞到列表中去


优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
l = [1,2,3,4]
print(l[0:4:1])
print(l[0::])
print(l[5::-1])
print(id(l))
l[0] = 69
print(id(l))
print(l)
2、切片(顾头不顾尾,步长)
l = [11,22,33,44,55]
l1 = [99,88,77,66]
# [11,22,33,44,55,99,88,77,66]

1.尾部添加一个66
 l.append(66) # 注意append值能将被添加的数据当作列表的一个元素
print(l)

2.任意位置添加元素
l.insert(2,96) # 通过索引在任意位置添加元素
print(l) # 注意insert值能将被添加的数据当作列表的一个元素

3.添加容器类型数据

内部原理for循环l1一个个追加到列表的尾部
l.append(l1)
l.insert(-1,l1)
l.extend(l1) # 
l.extend([1,])
print(l)

3、长度
print(len(l))
4、成员运算in和not in
print( 444 in l)
5、往列表中添加元素(******)
append
insert
extend

6、删除
print(l)
del l[2] # del适用于所有的删除操作
print(l)

 

pop尾部弹出

可以指定索引 按照索引弹出元素

指定要删除的元素的值

7、循环
for i in l:
print(i)

以上是关于数据类型及内置方法的主要内容,如果未能解决你的问题,请参考以下文章

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

基本数据类型及内置方法

今日学习内容回顾 一基本数据类型 二字符串型及内置方法 三列表型及内置方法

14Python基本数据类型及内置方法(集合)

数据类型及内置方法2

数据类型及内置方法2