第五天学习总结

数据类型
一、整型 :int
1.用途:
用来记录年龄、等级号码和一些整数。


2.定义方法:

age = 18 # age = int (18)


int只能将字符串中包含纯数字转成整型。


二、进制转换
1.十进制转成其他进制
(1).十进制转成二进制

print(bin(33))#0b100001
0b表示后面的数字是二进制


(2).十进制转成为八进制

print(bin(33))#0b100001
0b表示后面的数字是二进制


(3).十进制转成十六进制

print(hex(33))#0x21
0x表示后面的数字是十六进制


2.其他进制转成十进制
(1).二进制转换成十进制

print(int("100001",2))#2表示的是二进制


(2).八进制转换成十进制

print (int('41',8))
#8表示的是八进制


可变类型和不可变类型
1.可变类型:值改变的情况下,id不变,说明你改变的是源值。
2.不可变类型:值改变的情况下,id一定变。

二、浮点型
作用:薪资,体重,带小数得数字。

三、字符串类型
1.用途:记录描述性的状态,比如人的名字、地址、性别
2.定义方式:在‘’,”“,”“”“”“内包含一系列字符。
3.
常用操作+内置的方法
1.按索引取值(正向取+反向取)

msg = 'hello bigbaby'
print(msg[1])
print(msg[-1])



正向取是正数,反向取是负数。
2.切片(顾头不顾尾,步长)
定义:就是从一个大的字符串中切分出一个全新的子字符串。

msg = 'hello bigbaby'
print(msg[1:4])
## 左边的固定就是头,右边固定就是位 没有说按数字来分头尾

msg = 'hello bigbaby'
print(msg[1:9:3])
#步长表示隔几个取一个,最后一个数字表示步长,步长不写默认是1


3.长度 len:统计的是字符串中字符的个数。

s1="232fsad"
print(len(s1))


4.成员运算in和not in: 判断一个子字符串是否存在于一个大的字符串中

print('jason'in'jason is dsb') #True
print('jason'not in'jason is dsb')#False


5.strip 去掉字符串左右两边的字符,不管中间的

user = " dwd "
print(user.strip())
#strip()默认去除字符串首尾的空格
lstrip,rstrip
print(name5.lstrip('$')) # left左边
# print(name5.rstrip('$')) # right右边


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

user = "dwd:dwn:dw:djw"
res = user.split(':')
print(res)


7.循环

msg='hello'
for item in msg:
print(item)
#for循环 会把每一个字符串打印出来



需要掌握的:
1、lower,upper
lower字符串中都变成小写
upper字符串中都变成大写

msg='aABBBBb'
res=msg.lower()
print(res)


2、startswith,endswith

s1 = 'egon is dsb'
print(s1.startswith('e')) # 判断字符串是否以什么什么开头
print(s1.endswith('n')) # 判断字符串是否以什么什么结尾


3、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('egon',18)
print(str1)


第三种 指名道姓占位(关键字传参)

str1 = 'my {name} name is {age} my {name} age is {name}'.format(name='jason',age=18)
print(str1)


4、split,rsplit

msg='get|a.txt|333331231'
print(msg.split('|',1))
print(msg.rsplit('|',1))


6、join

msg='get|a.txt|333331231'
l=msg.split('|')
print(l)
src_msg='|'.join(l)
print(src_msg)


7、replace

msg='alex say i have one tesla,alex is alex hahaha'
print(msg.replace('alex','sb',1))  # 1 表示的是个数
print(msg)


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

print('10.1'.isdigit())
age=input('>>: ').strip()
if age.isdigit():
age=int(age) #int('asfdsadfsd')
if age > 30:
print('too big')
elif age < 30:
print('too small')
else:
print('you got it')
else:
print('必须输入数字')


四、列表类型
1、用途:存放多个值,可以根据索引存取值
2、定义方式:在[]内用逗号隔开多个任意类型的值。

原文地址:https://www.cnblogs.com/panyi2019/p/11128847.html