python基本数据类型及运算符

python基本数据类型及运算符

python基本数据类型之字典dict

字典:另一种可变容器模型,且可存储任意类型对象
#字典的风格
	每个键值 key=>value 对用冒号 : 分割
    每个键值对之间用逗号 , 分割
    整个字典包括在花括号 {} 中 
    '''
    	元素是以K:V键值对的形式存储
    	K是对V的描述性性质的信息 一般都是字符串
    	V是真是的数据类似于变量的值 可以是任意数据类型
    '''
    #代码示例:
    dict1 = {
        'username': 'dlrb',
        'age': 30,
        'hobby': 'singing'
    }
'''    	字典是不支持索引取值的 因为字典内部是无序的 '''

修改字典及添加字典数据

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下	#代码实例:
	dict1 = {
        'username': 'dlrb',
        'age': 30,
        'hobby': 'singing',
        'school': 'hongqiao',
        'class': 'class3'
    }
    
    #修改年龄为18 添加新数据科目英语
    dict1['age'] =18
	dict1['subject'] = 'english'
    
    #输出结果:
    {'username': 'dlrb', 
     'age': 18, 'hobby': 'singing', 
     'school': 'hongqiao',
     'class': 'class3',
     'subject': 'english'}

删除字典元素

	#代码实例:
	dict1 = {
        'username': 'dlrb',
        'age': 30,
        'hobby': 'singing',
        'school': 'hongqiao',
        'class': 'class3'
    }
    #删除字典中的hobby
    	del dict1['hobby']
    #清空字典
        dict1.clear()
    #删除字典
        del dict1
       

字典内置函数

序号 函数 描述
1 cmp(dict1,dict2) 比较两个元素
2 len(dict1) 计算字典元素个数
3 str(dict1) 输出字典可打印的字符串表示
4 type(variable) 返回输入的变量类型

字典内置方法

dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅复制
dict.fromkeys(s[,val]) 创建一个新字典 s中元素做字典的键,val为所有键对应的初始值
dict.get(key.default=None) 返回指定的值,不在字典中返回default
dict.has_key(key) 键在字典dict中返回true,不在返回false
dict.items() 以列表返回可遍历的(键, 值) 元组数组
dict.keys() 以列表返回一个字典所有的键
dict.setdefault(key.default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict1) 把字典dict1的键/值对更新到dict里
dict.values() 以列表返回字典中的所有值
pop(key[.default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
poppitem() 返回并删除字典中的最后一对键和值。

python基本数据类型之元组tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改

'''元组使用小括号,列表使用方括号'''
#代码示例:
tup1 = ('dlrb', 'glnz', 1997, 2000)
tup2 = (1, 2, 'a', 'sty', 879, 30.2, )

#访问元组
    print(tup1[0])
	print(tup2[1:5])	
	''' 输出结果:'''    
    dlrb
    (2, 'a', 'sty', 879)
 	   
# 创建一个新元组
    tup3 = tup1 + tup2
    print(tup3)
    ''' 输出结果:''' 
    ('dlrb', 'glnz', 1997, 2000, 1, 2, 'a', 'sty', 879, 30.2)
    

元组内置函数

cmp(tuple1,tuple2) 比较两个元组元素
len(tuple) 计算元组元素个数
max(tuple) 返回元组中元素最大值
min(tuple) 返回元组中元素最小值
tuple(seq) 将列表转换为元组

python数据类型之集合set

该数据类型功能很单一 并且后续使用频率较低
	去重、关系运算
 
# 大括号括起来 内部存放多个元素 元素逗号隔开 不是k:v键值对
s = {1, 2, 3, 4, 5}

如果大括号定义空的数据 那么默认是字典

python数据类型之布尔值bool

布尔值:
        True
        False
作用:True和False就像开关一样决定for…in语句和while循环语句是否运行 #主要用于逻辑运算

针对布尔值的变量名 一般采用is开头
	is_right = True			
    is_delete = False		
    is_alive = True
    
    '''布尔值默认为False的数据
		0 None 空字符串 空列表 空字典...
	其他情况布尔值都是True'''

python用户交互

1.获取用户输入
	username = input("请输入你的用户名:")
    password = input("请输入你的密码:")
    age = input("请输入你的年龄:")
2.输出数据
	print(username)
    print(password)
    print(age)
    	编写方式
        	方式1 先写print括号内写需要打印的东西
            方式2 先写需要打印的东西之后使用句点符跟print之后tab
#括号内还支持一次性打印多个数据 逗号隔开即可
	print(username,password,age)

格式化输出

提前定义好模板 之后修改特定的区域即可
1. 变量可以用%s表示。s表示string。结尾用% (n,n1,n2)。

2.可以使用.format(变量,变量,变量)。

#代码示例1:
cost = '本月您的总消费是%s,用于生活消费%s,用于教育费用%s,用于娱乐消费%s,其他消费为%s'
print(cost % (9999 1111 2222 3333 3333))
	输出结果:
    '''本月您的总消费是9999,用于生活消费1111,用于教育费用2222,用于娱乐消费3333,其他消费为3333'''
     
    #代码示例2: 
    username = input("请输入你的用户名:")
    password = input("请输入你的密码:")
    age = input("请输入你的年龄:")
    print('my username is %s my password is %s my age is %s' %(username,password,age))
    	
        '''输出结果:'''
        请输入你的用户名:dlrb
        请输入你的密码:adds132
        请输入你的年龄:18
        my username is dlrb my password is adds132 my age is 18
         , 
        """占位符:%s %d"""
        %s可以给任意数据占位
        %d只能给数字占位

运算符

乘(*)   除(/)  整除(//)   取余(%)   等于(==)  幂(**)
#注:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可

等于(==) 不等于(!=) 大于(>) 小于(<) 大于等于(>=) 小于等于(<=)

#链式赋值
	x = y = z = 100
#增量赋值
	x += 100  x -= 100  x *= 100   x /= 100  
# 交叉赋值
    m, n = n, m
    print(m, n)
'''    让m指向n指向的值 让n指向m指向的值'''
#解压赋值(重要)
	name_list = ['jason', 'kevin', 'tony', 'jerry']
	 name1, name2, name3, name4 = name_list
'''变量的数量必须跟序列元素的数量一样'''


    #代码示例:
    list1 = [1, 2, 3, 55, 666, 7754,15641]
    a,b,*_ =list1
    print(_,a,b)

    *_,a,b =list1
    print(a,b)	
	 
     """
    单独的下划线作为变量名 意思是为了符合语法 但是指向的值用不到的情况
    """

python逻辑运算符

and 连接多个条件必须都满足 结果才是True
or 连接多个条件只要有一个满足 结果就是True
not 将条件翻转 True变为False False变为True
#注:三者混合使用的时候是有优先级 认为编写可以强制规定好顺序

python成员运算、身份运算

#成员运算
判断个体在不在某个群体内
    name_list = ['dsad', 'fdfa', 'fdf', 'ddd', 'ffaw', 'ods', ]
    print('dsad' in name_list)  # True
    print('cccc' in name_list)  # False

#身份运算
	is:判断两个数据的内存地址是否一致 
    ==:判断两个数据的值是否一致
        
        代码示例:
        a = 3
        b = 3.0
        c = "3"
        print(a == b) #True
        print(a is b) #False
        print(a is c) #False
        print(b is c) #False
           

posted @ 2022-03-04 19:00  洛阳城门听风雨  阅读(101)  评论(0)    收藏  举报