python第二天

python第二天

基础数据类型

  • 10203 123 3340 int +- * / 等等
  • '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法
  • True False bool 判断真假
  • [12, True, 'alex', [1,2,3 ]] list 存储大量的数据。
  • (12, True, 'alex', [1,2,3 ]) tuple 存储大量的数据,不可改变里面的元素。
  • {'name': '太白金星'} dict 存储大量的关联型的数据,查询速度非常快。
  • set 交集,并集差集。。。

十进制二进制转换

二进制转化为十进制
0001 1010 
s = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
十进制转化为二进制
42  -----> 0010 1010 #对2取余然后倒叙排列就是二进制
  • bit_lenth 十进制转化成二进制的有效长度
i = 4    #二进制 0000 0100
print(i.bit_length())  # 3
i = 5
print(i.bit_length())  # 3
i = 42
print(i.bit_length())  # 4

bool str int 三者之间的转换

# 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))

s1 = ''  # 空字符串
print(bool(s1))
# bool  ---> str  无意义
print(str(True))

str字符串

  • 索引切片步长
s1 = 'python全栈22期'
# 对字符串进行索引,切片出来的数据都是字符串类型。
# 按照索引取值
# 从左至右有顺序,下标,索引。
s2 = s1[0]
print(s2,type(s2))
s3 = s1[2]
print(s3)
s4 = s1[-1]
print(s4)

# 按照切片取值。
# 顾头不顾腚
s5 = s1[0:6]
s5 = s1[:6]
print(s5)
s6 = s1[6:]
print(s6)

# 切片步长
s7 = s1[:5:2]
print(s7)
print(s1[:])
# 倒序:
s8 = s1[-1:-6:-1]
print(s8)

# 按索引:s1[index]
# 按照切片: s1[start_index: end_index+1]
# 按照切片步长: s1[start_index: end_index+1:2]
# 反向按照切片步长: s1[start_index: end_index后延一位:2]
# 思考题:倒序全部取出来?
  • 常规操作方法

    # upper转换为大写 
    #lower转换为小写
    # s1 = s.upper()
    # # s1 = s.lower()
    # print(s1,type(s1))
    
    # 应用:
    username = input('用户名')
    password = input('密码')
    code = 'QweA'
    print(code)
    your_code = input('请输入验证码:不区分大小写')
    if your_code.upper() == code.upper():
        if username == '太白' and password == '123':
            print('登录成功')
        else:
            print('用户名密码错误')
    else:
        print('验证码错误')
    
原文地址:https://www.cnblogs.com/styxr/p/12157477.html