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
