Day3大纲
一,基础数据类型
(1)int + - * /。
(2)Str 存储少量的数据, + * int 切片,其他操作方法
(3) True False bool 判断真假
(4)[12,True,’xiaobai’,[1,2,3]] list 存储大量的数据 可以增删改查
(5)(12,True,’xiaobai’,[1,2,3]) tuple 存储大量的数据 不可变
(6){‘name’:’xiaobai’} dict 键值对 存储大量的关联型的数据,查询速度特别快
(7)Set 交集,并集,差集
1,int
① 十进制转化二进制的方法
②
2,Bool
3,Str
(1) 索引,切片
(2) 常用操作方法
-
各种数据类型的转换
# int 主要用于计算 + - * /
#不同的进制之间的转换 10进制 2进制
'''
二进制转换成十进制0001 1010 -----> 26 ''' ''' 十进制转化成二进制 48 -----> ''' # bit_length 有效的二进制长度 # # i = 4 # print(i.bit_length()) # # i = 5 # print(i.bit_length()) # # i = 10 # print(i.bit_length()) # bool str int ''' bool -----> int True 1 False 0 非零即True 0 是False ''' # str <----> int *** ''' s1 = 10 int(s1) : 必须是数字组成 i = 100 str(i) : ''' # str bool *** # 非空即True s1 = ' ' # 空字符串 print(bool(s1)) #bool ----> str print(str(True)) s = input('输入内容') if s: print('有内容') else: print('没有输入任何的内容')s1 = 'python全栈开发 '
#对字符串进行索引,切片出来的数据都是字符串类型
#从左至右有顺序,下标,索引
# 按照索引取值
s2 = s1[0]
print(s2,type(s2))
#按照切片取值 取前不取后
s5 = s1[0:6]
print(s5)
#倒序: 必须加倒序的步长
s6 = s1[-1:1:-1]
print(s6)
按索引: s1[index]
按照切片:s1[start_index: end_index+1]
按照切片步长: s1[start_index:end_index+1:2]
反向按照步长:s1[start_index:end_index后延一位:2]
s = '123a4b5c'
s1 = s[0:3]
print(s1)
s2 = s[3:6]
print(s2)
s3 = s[0:7:2]
print(s3)
s4 = s[1:6:2]
print(s4)
s5 = s[-1:]
print(s5)
s6 = s[-3:-8:-2]
print(s6)
s = 'xiaoBai'
字符串的常用操作方法
upper lower
s1 = s.upper()
print(s1)s1 = s.lower()
print(s1)应用:
username = input('请输入用户名')
password = input('请输入密码')
code = 'Adsf'
your_code = input('请输入字符串:不区分大小写')
if your_code.upper() == code.upper():
if username == 'admin' and password == '123':
print('登陆成功')
else:
print('用户名或密码错误')
else:
print('验证码错误')s = 'xiaoBai'
print(s.startswith('x'))print(s.endswith('i'))
replace
msg = '我是IT大牛'
msg1 = msg.replace('大牛','小白')
print(msg1)strip : 去除空白 空格 ,\t \n
s4 = ' 小白\t'
print(s4)s5 = s4.strip()
print(s5)
spilt
默认按照空格分割,返回一个列表
str ----> l
s6 = '小白,大牛'
l = s6.split()
print(l)
s6 = '小白,大牛'
s6 = ' : xiabai:daniu'
print(s6.split(':'))
print(s6.split(":",2))
join
将列表分割成字符串
前提:列表里面的元素必须都是str类型
#join 将列表分割成字符串
l1 = ['小白','大牛']
s3 = ':'.join(l1)
print(s3)
s1 = 'xiaobai'
s2 = '+'.join(s1)
print(s2,type(s2))
format: 格式化输出
#format: 格式化输出
#第一种
# msg = '我叫{}今年{}性别{}'.format('小白',18,'男')
# print(msg)
#第二种
msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('小白',18,'男')
print(msg)
#第三种,键值对
msg = '我叫{name}今年{age}性别{sex}'.format(name='小白',age = '18',sex = '男')
print(msg)
in not in
s1= 'IT小白'
print('IT' in s1)
print('I 小' not in s1)
#用while循环打印可迭代对象
s1 = '最简洁的语言:python'
# 用while循环打印s1 中所有的字符
# len() 内置函数 获取一个元素他对象的个数
print(len(s1))
index = 0
while index < len(s1):
print(s1[index])
index += 1
浙公网安备 33010602011771号