第五天
Posted zhangjinyi97
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五天相关的知识,希望对你有一定的参考价值。
数据类型的内置方法
整型(int)
用途:一般用于定义整数:年龄,QQ号,身份证号
age = 18 # age = int(18)
常用方法,数学计算
进制之间的转换
"""
其他进制转10进制
?
二进制转十进制:0,1
?
110 1 * (2**2) + 1 * (2**1) + 0 * (2**0) = 4 + 2 + 0 = 6
?
八进制转十进制:0-7
?
123 1 * (8**2) + 2 * (8**1) + 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
类型总结:有索引的类型都是有序的,所以整型是无序的
值变id不变就是可变类型
值变id也变就是不可变类型
整型(int)是不可变类型
# 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))
浮点型(float)
用途:用于记录小数,例如:身高,体重,薪资
定义方法
height = 1.84 # height = float(1.84)
常用方法,数字计算
字符串类型需要先转化成浮点型,再转化成整形
# s1 = ‘1.0‘
# f1 = float(s1)
# print(f1)
# print(type(f1))
# a1 = int(f1)
# print(a1)
类型总结:浮点型(float)是无序的,是不可变类型,只能存一个值
字符串
用于储存一些描述性信息,例如:姓名,爱好,外号
定义方式
y1 = ‘jinyi‘
y2 = "jinyi"
y3 = """jinyi"""
y4 = ‘‘‘jinyi‘‘‘
y5 = ‘心如"止"水‘ # 心如"止"水
没有任何区别,但是不能混用
字符串前边加个小写的r,代表转义
# s1 = r‘帅ge ‘
# print(s1)
优先掌握知识点
索引取值(正向取,反向取),只能去不能存
# s1 = ‘hello world‘
?
# print(s1[4]) # 正向取
# print(s1[-7]) # 反向取
索引切片,截取字符串中的一小段字符串
# s1 = ‘hello world‘ # print(s1[2:5]) # print(s1[4:]) # print(s1[:5]) # print(s1[0:-2:2]) # print(s1[::-1])
成员运算:in , not in
# s1 = ‘hello world‘ # print("o" not in s1) # print("o" in s1)
strinp:去掉字符串左右两边的空格,中间不算
input无论接受的是什么类型,返回的一定是字符串
name = input(">>:").strip() # print(len(name)) # a1 = ‘$$$$sean$$$‘ # print(a1.strip("$"))
split : 切分,对字符串进行切分,可以指定切分的分隔符,返回的是一个列表
# a1 = ‘sean 18 male‘ # print(a1.split())
len() : 获取当前数据中的元素个数
# s1 = ‘hello world‘ # print(len(s1))
字符串是一个值直接输出,for循环是一个个字符单独拿出来
a1 = ‘hello‘ print(a1) for i in a1: print(i)
strip , rsrtip , lstrip
去掉左右两边的符号,去掉右边的符号,去掉左边的符号
# inp = input(">>:").lstrip("*") # print(inp) # print(len(inp))
lowerupper
全部转化为小写、全部转化为大写
# lowerupper # s1 = ‘Hello world‘ # print(s1.upper()) # print(s1.lower())
startswithendswith
判断当前字符串是否以。。。开头
判断当前字符串是否以。。。结尾
# s1 = ‘hello world‘ # 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以后才有 # name = ‘sean‘ # age = 19 # print(f"你的名字是:{name},你的年龄是:{age}")
split rpit
可以指定切分次数
s1 = ‘nsme,age,gender‘ print(s1.split(",",1)) # [‘nsme‘, ‘age,gender‘]
join
将(列表)中每个元素按照前面字符串的分隔符进行拼接
l1 = [‘jinyi‘,‘22‘,‘male‘] print(‘\‘.join(l1)) # jinyi22male
replace
将字符串里的元素替换,先输老值,再输新值
s1 = ‘jinyi,22,‘ print(s1.replace(‘jinyi‘,‘zhangjinyi‘)) # zhangjinyi,22,
isdigit()
判断当前字符串中的数据,是否是一个数字,返回的是布尔值
# score = input("please input your score:") # # if score.isdigit(): # score = int(score) # if score >= 90: # print(‘优秀‘) # else: # print(‘不是数字‘)
findindexcount
find:查询字符串中指定字符,返回索引值,如果没有找到, 返回-1,不会有异常
index:查询字符串中指定字符,返回索引值,如果没有找到, 返回异常(报错)
count:统计字符串某一字符的个数
cenerljust justzfill
左右加字符右边加字符左边加字符左右自动填充
总结
字符串是有序 ,是不可变类型,能存一个值
列表
用途: 用于存一个或者多个不同类型的值
定义方式: 通过中括号存值,每个值之间通过逗号进行分隔
# 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) # l1.append([9,0]) # print(l1) # 4、insert() : 插入值,通过索引指定插入的位置 # l1.insert(3,999) # 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)
以上是关于第五天的主要内容,如果未能解决你的问题,请参考以下文章