基本的数据类型和内置方法介绍 (一)

别等时光非礼了梦想. 提交于 2019-12-03 17:23:32

整型

用途: 一般用于定义整数:年龄、身份证号、qq号

定义方式:

age = 18 # age = int(18)

常用方法:

数学计算:

进制之间的转换:

"""
其他进制转10进制

二进制转十进制:0,1

110 1 * (22) + 1 * (21) + 0 * (2**0) = 4 + 2 + 0 = 6

八进制转十进制:0-7

123 1 * (82) + 2 * (81) + 3 * (8**0) = 64 + 16 + 3 = 83

十六进制转十进制:0-9 a-f

321 3 * (16 ** 2) + 2 * (16 ** 1) + 1 * (16**0) = 768 + 32 + 1 = 801
"""

print(int("110",2))

print(int("123",8))

print(int("321",16))

"""
10进制转其他进制: 0-9
"""

十进制转二进制:

print(bin(108)) # 0b 1101100

十进制转八进制:

print(oct(83)) # 0o 123

十进制转十六进制:

print(hex(1000)) # 0x 3e8

=========================类型总结==========================

有序or无序 # 有索引的类型都是有序的 #int整型是无序

可变or不可变 # int整型是不可变类型

"""
值变id不变就是可变类型
值变id也变就是不可变类型
"""

a = 10

print(a)

print(id(a))

a = 11

print(a)

print(id(a))

l1 = [1,2,3]

print(l1)

print(id(l1))

l1[0] = 111

print(l1)

print(id(l1))

存一个值or存多个值 # 存一个值

========================基本方法===========================

浮点型

用途:用于记录小数,身高,体重,薪资

定义方式: height = 1.0 # height = float(1.0)

常用方法:

数学计算

s1 = '1.0'

f1 = float(s1)

print(f1)

print(type(f1))

a1 = int(f1)

print(a1)

=========================类型总结==========================

有序or无序 无序

可变or不可变 不可变

存一个值or存多个值 存一个值

========================基本方法===========================

字符串

用途: 用于存储一些描述性信息,名字。。

定义方式:

第一种:

s1 = '大象'

第二种:

s2 = "大象2"

第三种:

s3 = '''大象3'''

s4 = """大象4"""

print(s1,s2,s3,s4)

以上三种方式没有任何区别,但是不能混用

s5 = '你今天"吃饭"了吗'

补充:字符串前面加一个小写的r,代表转义

'''
s1 = r"大象\n" #\n 是换格符
s2 = "橡胶管\n"
print(s1)
print(s2
'''

常用方法:

优先掌握知识点

"""
1、索引取值(正向取、反向取),只能取不能存,
"""

s1 = 'hello world'

print(s1[4]) # 正向取# ###左向从0开始 右向的从1 开始的

print(s1[-7]) # 反向取

2、索引切片 : 截取字符串中的一小段字符串 ##顾头不顾尾的

print(s1[2:5])

print(s1[4:])

print(s1[:5])

print(s1[0:-2:2])

print(s1[::-1])

3、成员运算:in not in 结果为布尔的类型

print("o" not in s1)

print( "h" in s1)
print("o" in s1)
print("o" not in s1)

4、strip :去除字符串左右两边的空格,中间不算

input无论接受的是什么类型,一定返回的是字符串

s1 = " beautiful world ! "
print(s1.strip())
s2 = s1.strip()
print(len(s2))

s1 = "****beautiful world !****"
print(s1.strip("*"))####里面的是特殊的字符 一定要 要用引号引住

name = input(">>:").strip()

print(len(name))

a1 = '$$$$sean$$$'

print(a1.strip("$"))

5:split : 切分: 对字符串进行切分,可以指定切分的分隔符,返回是一个列表

a1 = 'sean 18 male'

print(a1.split())

切出来的 是一个列表

6 :len() :获取当前数据中的元素的个数

a1 = 'hello'

print(a1)

for

a1 = 'hello'

for i in a1:

print(i)

需要掌握知识点

strip,rstrip,lstrip

inp = input(">>:").lstrip("*")

print(inp)

print(len(inp))

lower\upper

s1 = 'Hello world'

print(s1.upper())

print(s1.lower())

startswith\endswith : 判断当前字符串是否以。。。开头,或者以。。结尾,返回的一定是布尔值

print(s1.startswith("He"))

print(s1.endswith('ld'))

.format()

你的名字是:sean,你的年龄是:18

name = 'sean'

age = 19

print("你的名字是:",name,"你的年龄是,",age)

print("你的名字是:{},你的年龄是:{}".format(name,age))

print("你的名字是:{1},你的年龄是:{0}".format(name,age))

print("你的名字是:{name},你的年龄是:{age},{gender}".format(age=age,name=name,gender='male'))

f-string:

通过大括号接收变量,在字符串前面一定要加一个小写f,,,,在python3.6以后才有

print(f"你的名字是:{name},你的年龄是:{age}")

split\rsplit

s1 = "name,age,gender"

print(s1.split(",",1)) # 可以指定切分的次数

join : 将(列表)中每个元素按照前面字符串中的分隔符进行拼接

l1 = ['sean','18','male']

print("|".join(l1))####打印出来 还是字符串

replace:将字符串中的元素进行替换,参数,先老值,再新值

s1 = 'sean,18'

print(s1.replace("sean",'大象'))

isdigit() : 判断当前字符串中的数据,是否是一个数字,返回布尔值

score = input("please input your score:")

if score.isdigit():

score = int(score)

if score >= 90:

print('优秀')

else:

print("你tmd能不能好好输")

s1 = "胡晨阳"
print(s1)
print(id(s1))
s1 = '高地'
print(s1)
print(id(s1))

=========================类型总结==========================

有序or无序 : 有序

可变or不可变 :不可变类型

"""
值变id不变就是可变类型
值变id也变就是不可变类型
"""

========================基本方法===========================

字符串的了解知识

find # 查找当前字符串中某个元素的位置,返回索引,找不到返回-1

s1 = '你今天吃饭吃了吗?'

print(s1.find("?",))

s1 = "aaaddfrfvf"
print(s1.find("f",2))

index # 查找当前字符串中某个元素的位置,返回索引,找不到返回异常

print(s1.index("?"))

count # 统计当前字符串中某一个元素的个数

print(s1.count("吃"))

center\ljust\rjust\zfill

print("欢迎光临".center(8,"-"))

print("欢迎光临".ljust(30,"-"))

print("欢迎光临".rjust(30,"-"))

print("欢迎光临".zfill(50))

s1 = """

sean\t18\tmale\t

tank\t84\tfemale\t

"""

print(s1.expandtabs())

print(s1.expandtabs())

is系列

a = b'10'
b = '10'
c = '十'
d = 'IV'
print(type(a))

print(b.isnumeric())

print(c.isnumeric())

print(d.isnumeric())

isdigit: unicode,bytes

print(a.isdigit())
print(b.isdigit())

列表

用途: 用于存一个或者多个不同类型的值

定义方式: 通过中括号存值,每个值之间通过逗号进行分隔

常用方法:

优先掌握的知识点

1、索引取值(正反都可以),不仅可以取还可以存

l1 = [1, 2, 3, 4,5]

print(l1[2])

l1[2] = 222

print(l1)

2、索引切片

print(l1[1:4])####切出来的是一个小的列表

3、append() : 追加值。只能添加到列表的最后一位,一次性只能添加一个值

l1.append(10000)

print(l1)

###
s1 = ["a","b", "de", "add", 123]
s1.append("fgq")#### 这个是用法的
print(s1) #插入的是个列表

l1.append([9,0])

print(l1)

4、insert() : 插入值,通过索引指定插入的位置

l1.insert(3,999)#####插到了第3位的前面

print(l1)

5、extend()

l1.extend([6,7,8])#####将可迭代的多个值依次取出,在列表尾部传入,能用于 字符串组成的列表

print(l1)

6:remove : 指定值删除,比较彻底

l1.remove(1)

print(l1)

7、pop() : 不传值,默认从最后开始删,指定索引删值,pop是有返回值的

l1 = [1, 2, 3, 4,5]

val = l1.pop(2)
print(l1)
print(val)

l1.pop()

print(l1)

l1.pop()

print(l1)

l1.pop()

print(l1)

未完待续.........

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!