2. Python开发--基本数据类型

来源:互联网 发布:ins图片下载软件 编辑:程序博客网 时间:2024/06/06 01:02
一、运算符
     1.算术运算符
     
    
     2.比较运算符
     
    
     3.赋值运算
     

     4.逻辑运算
     

     5.成员计算
     

二、Python数据类型
     a. 整数 int
             - 创建
                a = 123
                a = int(123)
             - 转换
                age = "18"
                new_age = int(age)
      b. 布尔值
             - 创建
                a = True
                b = False
             - 转换
                - 数字转换,只有0是False,其他True
                - 字符串,  只有""是False,其他True
                - 待续...

      c. 字符串
             - 创建
                a = "alex"
                a = str('alex')
             - 转换
                age = 19
                new_age = str(age)
             - 字符串的拼接
                    name = 'alex'
                    gender = '女'
                    new_str = name + gender
                    print(new_str)

             - 字符串格式化   
                    # 占位符,
                    name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'
                    new_str = name %('男',19,)
                    print(new_str)

                    name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)
                    print(name)

             - 判断子序列是否在其中
                
             content = '中国是世界上人口最多的国家。'
             if '中国' in content:
               print('包含敏感字符')
             else:
               print(content)

              - 移除空白
                    val = " alex "
                    print(val)
                    # new_val = val.strip() # 左右
                    # new_val = val.lstrip()# 左边
                    # new_val = val.rstrip() # 右边
                    # print(new_val)

name = ' charlie '
print(name)
print(name.strip())
print(name.lstrip())
print(name.rstrip())


              - 分割

user_info = 'charlie|123|999|777'
print(user_info.split('|'))
print(user_info.split('|',1))
print(user_info.rsplit('|',1))

              - 长度(字符)
                    val = "李杰fdfd"
                    v = len(val)
                    print(v)
              - 索引
                    val = "李杰fdfd"
                    v = val[0]
                    print(v)

                    val = input('>>>')
                    i = 0
                    while i < len(val):
                        print(val[i])
                        i += 1
              - 切片
                    name = '我叫李杰,性别:男,我今年25岁,我在说谎!'
                    print(name[0])
                    print(name[0:2])
                    print(name[5:9])
                    print(name[5:])
                    print(name[5:-2])
                    print(name[-2:])

      d. 列表
                 创建:
                    a = ['alex','321','eric',123]
                    a = list(['alex','321','eric',123])

                 in判断:
                    if 'al' in a:
                        pass
                    if 'al' in a[0]:
                        pass

                 索引:
                    val = a[0]

                 长度:
                    val = len(a)

                 切片:
                    a = ['alex','321','eric',123]
                    v = a[0::2]
                    print(v)

                 追加:
                    a = ['alex','321','eric',123]
                    a.append('xxoo')
                    print(a)
                 插入:
                    a = ['alex','321','eric',123]
                    a.insert(0,'aaa')
                    print(a)
                 删除:
                    a = ['alex','eric','321','eric',123]
                    # a.remove('eric')
                    del a[0]
                    print(a)

                更新:
                    a = ['alex','eric','321','eric',123]
                    a[1] = '阿斯顿发送到'
                    print(a)

                For循环:
                    a = ['alex','eric','321','eric',123]
                    for item in a:
                        print(item)
                        # break
                        # continue

       e. 字典操作
###创建
v = {
    '姓名': 'alex',
    '密码': '123321',
    '性别': '男',
    '年龄': 18,
}
###查询,获取字典某个键的值
n = v['name']
print(n)

###增加元素
v['出生地'] = '北京'
print(v)

# ###修改元素
v['age'] = 28
print(v)

###删除元素
del v['age']
print(v)

##for 循环获取字典值
for item in v.keys():
    print(item)
for item in v.values():
    print(item)
for key,value in v.items():
    print(key,value)
print(len(v))

                PS: 相互嵌套
           user_dict = {
               'k1': 'v1',
               'k2': {'kk1':'vv1','kk2':'vv2'},
               'k3': 123,
               'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],
           }

           user_dict['k4'][2].append('123')
           user_dict['k4'][2][0] = '过江龙'
           for k,v in user_dict.items():
               print(k,v)
               
               应用:
user_list = [
    {'name': 'charlie', 'passwd': '123', 'times': 1},
    {'name': 'aglie', 'passwd': '456', 'times': 1},
    {'name': 'amile', 'passwd': '789', 'times': 1},
]

username = input('Please input your name:')
passwd = input('Please input your password:')
for item in user_list:
    if username == item['name'] and passwd == item['passwd']:
        print('Login OK!')
        break
    else:
        print('Login Failed!')
        break
0 0
原创粉丝点击