pathon基础_02

数据类型之列表(list)

1.本质
	能够存储多个数据 并且能够方便的获取整体或者局部
2.基本使用
	l1 = [1, 2, 3, 4, 5]
3.语言描述
	中括号括起来 内存可以存放多个数据值 数据值与数据值之间逗号隔开
	数据值可以是任意数据类型
    	l2 = [11, 11.11, 'jason', [11, 22, 33]]
4.索引取值
	 # name_list = ['陈志燕', '沈月', '李五']
    '''索引取值:在IT领域数字的起始位置通常是从0开始 现实生活中是从1开始'''
    # print(name_list)
    # print(name_list[1])  # 沈月
    # print(name_list[0])  # 陈志燕
    # print(name_list[100])  # 索引超出范围直接报错
    l1 = [11, 22, [111, 222, 333, [123, 321, 666], 444]]
    '''遇到复杂构造的数据 先明确整体有几个数据值 然后再一步步拆分'''
    # 1.先获取666所在的小列表
    # print(l1[2])  # [111, 222, 333, [123, 321, 666], 444]
    # l2 = l1[2]  # 将索引取值获取到的数据绑定给l2
    # print(l2)  # 之后就可以通过l2获取列表
    # 2.再获取666所在的小小列表
    # print(l2[3])  # [123, 321, 666]
    # l3 = l2[3]  # 将索引取值获取到的数据绑定给l3
    # 3.变成了最简单的索引取值情况
    # print(l3[2])
    '''熟练之后 上述可以简写成一步完成'''
    print(l1[2][3][2])

数据类型之字典(dict)

1.本质
	能够存储多个数据 并且能够方便的获取整体或者局部 并且数据具有对于解释
2.基本使用
	info_dict = {'姓名': 'jason', '年龄': 18, '爱好': 'read'}
3.语言描述
	大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
		K是对V的描述性性质的信息 一般是字符串
		V是真实的数据值 可以是任意数据类型
4.按K取值
	 info_dict = {'姓名': 'jason', '年龄': 18, '爱好': 'read'}
    '''字典取值:字典无法使用索引取值(因为字典是无序的) 可以使用按K取值'''
    print(info_dict['姓名'])  # jason
    print(info_dict['年龄'])  # 18
    print(info_dict['家产'])  # K不存在直接报错
5.取值练习题
	'''单纯为了练习取值操作而已'''
	 data = {
    'name': 'jason',
    'others': [
        111,
        222,
        {
            'a1': '嘿嘿',
            'a2': '哈哈',
            'a3': [
                123,
                {
                    'name': 'jason1',
                    'age': 18
                }]}]}
    # 1.先获取大列表
    l1 = data['others']
    # print(l1)  # [111, 222, {'a1': '嘿嘿', 'a2': '哈哈', 'a3': [123, {'name': 'jason1', 'age': 18}]}]
    # 2.获取大列表中的字典
    d1 = l1[2]
    # print(d1)  # {'a1': '嘿嘿', 'a2': '哈哈', 'a3': [123, {'name': 'jason1', 'age': 18}]}
    # 3.获取字典的值
    l2 = d1['a3']
    # print(l2)  # [123, {'name': 'jason1', 'age': 18}]
    # 4.获取列表的数据
    l3 = l2[1]
    # print(l3)  # {'name': 'jason1', 'age': 18}
    # 5.按k取值
    # print(l3['age'])
    """上述可以简写成一步"""
    print(data['others'][2]['a3'][1]['age'])

基本数据类型之布尔值(bool)

1.本质
	用来表示事物是否可行 是否正确 是否合理
	总共就两个值
2.基本使用
	is_right = True  # 真 可以 正确
	is_delete = False  # 假 不可以 错误
3.详细介绍
	布尔值看似很简单 很少见 其实在程序中是最多的 也是使用频率最高的
	存储布尔值的名字一般使用is开头  # 君子协定
4.布尔值类型转换
	程序中所有的数据类型都可以转成布尔值
 	布尔值为False的数据有
    	0 None 空字符串 空列表 空字典 ...
    	除上述之外所有的数据对于的布尔值都是True
5.所有的编程语言都有布尔值 只不过关键字和值可能有变化(了解)
	typeof true
	'boolean'  # js中就不一样

基本数据类型之元组(tuple)

1.本质
	能够存储多个数据 并且能够方便的获取整体或者局部
  	与列表的区别在于元组内数据值不能"直接修改" 而列表可以
	所以元组有一个小外号>>>:不可变的列表
2.作用
	一般用于存储一些只能看不能改的数据
3.基本使用
	t1 = (111, 222, 333)
4.语言描述
	小括号括起来 内存可以存放多个数据值 数据值与数据值之间逗号隔开
	数据值可以是任意数据类型
5.与列表对比	
	 l1 = [11, 22, 33]
    t1 = (11, 22, 33)
    # print(l1[0])
    # print(t1[0])
    # l1[0] = 'jason'  # 将列表索引0重新绑定数据值jason
    # print(l1)  # ['jason', 22, 33]
    t1[0] = 'tony'  # 将元组索引0重新绑定数据值tony  直接报错!!!
    print(t1)

基本数据类型之集合(set)

1.本质
	集合只用于去重和关系运算
    	去重:自动去除重复的数据
       关系运算:判断两个集合之间数据的关系(共同好友 共同点赞)
2.基本使用
	s1 = {1, 2, 3, 4, 5}
3.定义空集合
	 d1 = {}
    s1 = {}
    print(type(d1))  # dict
    print(type(s1))  # dict
    ss = set()  # 必须使用关键字才能定义空集合
    print(type(ss))

与用户交互

1.输入
	向计算机传递信息
	input()  # 获取用户输入
	
	name = input('请输入您的用户名>>>:')
    """
    1.先获取用户输入的数据
    2.再赋值给左边的名字name
    3.之后就可以通过名字name反复的使用用户输入的数据
    """
    print(name)
    
    input获取到的用户输入都会转成字符串类型
     
2.输出
	计算机向外界输出信息
	print()  # 打印数据值
   	
	print(123)  # 括号内可以直接放数据值
	name = 'jason'
	print(name)  # 括号内也可以放名字
   	print(123,321,323)  # 括号内也可以一次性打印多个值
	print(name1,name2,name3,name4)
	print(123,name,3333,name1)
 
"""
换行符:\n \r \r\n
	最早起的换行是	\r\n
	后面简化成了 \n \r(不同的操作系统可能会有变化)
	
不用版本的解释器
	python3.X	print()
	python2.X   print 
"""

格式化输出

info = "亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx"

# 在python中如果想要占位 需要使用占位符
# %s: 支持所有数据类型替换  (以后我们使用最多的就是%s)
# info1 = "亲爱的%s你好!你%s月的话费是%s,余额是%s"
# print(info1 % ('jason', 5, 100, 999999999999))
# print("亲爱的%s你好!你%s月的话费是%s,余额是%s" % ('tony', 5, 999, -100))
# print("亲爱的%s你好!你%s月的话费是%s,余额是%s" % ('tony', 5, 999, -100))

# %d: 只支持给数字占位
# info2 = "亲爱的%d你好!你%d月的话费是%d,余额是%d"
# print(info2 % (123, 5, 100, 999999999999))
# print("亲爱的%d你好!你%d月的话费是%d,余额是%d" % (123, 5, 999, -100))
# 产生固定位数的数据(总共8位 不够则使用0填充)
print('%08d' % 123)  # 00000123

基本运算符

1.算数运算符
加		+-*/
整除 		//
取模 		%
幂指数 	**(次方)

# 变种情况
'''作为IT老油条:能少敲一个字母就绝不多敲!!!'''
x = 10
x = x + 100  # x += 100
x = x - 10   # x -= 10
x = x * 10   # x *= 10
x = x / 10   # x /= 10
ps:学习阶段还是能多敲就多敲!!!
    
2.比较运算符
	==	 等于
	!=  不等于

多种赋值符号

"""都是为了偷懒!!!"""
# x = 10
# y = x
# z = y
# 链式赋值
x = y = z = 10


m = 999
n = 100
# 让m绑定n绑定的数据值 让n帮忙m绑定的数据值
# m = n
# n = m
# print(m)
# print(n)
'''方式1:利用中间变量'''
# tmp = m
# m = n
# n = tmp
# print(m, n)
'''方式2:交叉赋值'''
m, n = n, m
print(m, n)


name_list = ['jason', 'tony', 'kevin']
# 用三个不同的名字存储三个不同的人名
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
'''解压赋值:赋值符号的左边至少有两个及以上的名字 才能称之为解压赋值'''
# name1, name2, name3 = name_list
# 1.上述操作需要保证左边的名字和右边的数据值 个数一致
# a, b = name_list
# a, b, c, d, e = name_list
"""特殊情况 带解压的数据非常的多"""
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
# a, b, *c, d = l1  # *在解压赋值的时候会自动将多余的数据值组织成列表赋值给*号后面的变量名
# print(a)  # 11
# print(b)  # 22
# print(c)  # [33, 44, 55, 66, 77, 88]
# print(d)  # 99
*c, a, b = l1
print(a)
print(b)
print(c)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值