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
posted on 2020-05-17 11:25  显化真人  阅读(175)  评论(0)    收藏  举报