python数据类型基础与解压缩
'''
python数据类型基础与解压缩
'''
# a = 10
# b = 10
# c = 10
# 定义变量就是拿来用的,
# 链式赋值
a = b = c = 10
print(a, b, c)
# 交叉赋值
x = 10
y = 20
# x变成20,y变成10,不能让原来的10和20被垃圾回收机制回收,设一个中间变量
# z = y
# y = x
# x = z
#
# print(x,y)
x, y = y, x
print(x,y)
# 什么是列表list
# 列(序列)表(表格),一列(存储多个元素)表格
# 描述一个人的爱好:read/run/music
# 存不是目的,取才是目的
hobby = 'read run music'
c
# 1. 作用:存储多个(任意数据类型)元素
# 2. 定义方式,[]内用逗号隔开多个元素(任意数据类型)
num = 0
s = '' # 空字符串
lt = [] # 空列表
lis = []
# yuyang_hobby_list = ['bibi', 'zantong', 'jiao', 'niuyangge', [160, 150], 160]
# # hobbys =
#
# yuyan_info_list = list([160, 150, 'yuyang', 'female'])
s_list = list('abcdefg')
print(s_list) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']
# num_list = list(18)
# print(num_list)
# 3. 使用方法
# 索(搜索)引(引路)
# kj kjkjl23 kll kjlj kjkl j kljl klj klj lk jkj
yuyang_hobby_list = ['bibi', 'zantong', 'jiao', 'niuyangge', [160, 150], 160]
# 0 1 2 3 4 5
# -4 -3 -2 -1
print(yuyang_hobby_list[1])
print(yuyang_hobby_list[5])
print(yuyang_hobby_list[-1])
print(yuyang_hobby_list[-2])
print(yuyang_hobby_list[-2][-1])
# 字典 dict
# name weight height gender(sex) hobby_list
yuyang_info_list = ['yuyang', 170, 160, 'female', ['jiao', '666', '233', 'piao']]
# 0 1 2
print(yuyang_info_list[1])
print(yuyang_info_list[2])
# 1. 作用:存储多个值,但是每个值都由描述信息
# 2. 定义方式: {}内用逗号隔开多个键(描述,用字符串):值(具体的值,可以为任意数据类型)对
dic = {}
yuyang_info_list = ['yuyang', 170, 160, 'female', ['jiao', '666', '233', 'piao']]
yuyang_info_dict = {'name': 'yuyang', 'weight': 170, 'height': 160, 'gender': 'female',
'hobby_list': ['jiao', '666', '233', 'piao'], 'dict': {'a': [{'b': 1}, 2, 3]}}
# 存不是目的,取才是目的
# 3.使用方法
print(yuyang_info_list[0])
# 字典没有索引
print(yuyang_info_dict['name'])
print(yuyang_info_dict['height'])
print(yuyang_info_dict['hobby_list'][-1])
students = [
{'name': 'nick', 'age': 19},
{'name': 'egon', 'age': 18}
]
count = 0
for student in students:
count = student['age'] + count
print(count / len(students))
# print(students[1]['name'],students[1]['age'])
# 代码的复用性,减少重复
# info_dict = students[1]
# print(info_dict['name'],info_dict['age'])
# 布尔bool --》 布尔是个人名
# 布尔值 --》 True 真 / False 假
# 布尔类型只有两个值,一个为True,一个为False,布尔类型不直接打印,而是在特定条件下触发
# 条件成立为True,条件不成立为False
print(1 > 2)
print(2 > 1)
print(1 != 1)
print(bool(1>2))
print(1)
# 所有数据类型都自带布尔值
print(bool(1))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(None))
# 所有数据类型自带布尔值,除了 0/None/空(空字符/空列表/空字典)/False 之外所有数据类型自带布尔值为True。
# 解(解开)压缩(容器类数据类型):只针对2-3个元素容器类型的解压
lt = [1, 2, 3, 4, 5]
# print(lt[1],lt[2],lt[3])
# s1,s2,s3,s4,s5 = lt
# print(s1,s2,s3,s4,s5)
# 单个下划线表示这个东西不需要(约定俗成)
# s1,_,_,_,_ = lt
# print(s1)
# print(_) # 可以打印,但是不要去打印
# *_: *把后面的元素全部合成放到列表里去了(自己描述,你描述的就是真理)
# s1,*_,s5 = lt
# print(s1)
# print(_)
# 10,20,30 = (10,20,30) = [10,20,30]
x, y, z = 10, 20, 30
# x, y, z = [10,20,30]
print(x, y, z)
# coding:utf8
# 与用户()交互(用户说一句,计算机(python程序)答一句)
# height = 180
# print(height)
# weight = 140
# input()
# print('*' * 50)
# # s = input('🐎🈲🐟🐏:') # 1. 让程序暂停
# s = input('请输入你的身高:') # 1. 让程序暂停 # 2. 接收的永远是字符串
# print(s, type(s)) # s接收了用户输入的内容
# print(int(s) + 1)
# print('*' * 50)
# python2和python3中input的区别
# python2和python3多版本共存
# python.exe复制粘贴一份,然后重命名为python2.exe/python3.exe
# 更换python解释器
# file --> settings --> project --> project interpreter
# print 1
# print '*'*50
# s = input('please enter your name: ') # 输入什么类型就是什么类型,python2的input就被淘汰
# print s,type(s)
# print '*'*50
# 程序介绍
# 1. 首先你去www.xxx.com去看看python有哪些数据类型
# 用户必须得知道python有哪些数据类型才能使用你这个程序
# raw_input()
# print '*' * 50
# s = raw_input('please enter your name: ') # 和python3的input一模一样
# print s, type(s)
# print '*' * 50
# print('🈲🐟🐏')
# print("1 + 1 = 2 " + chr(9804))
# print("这个字符♉的Unicode值是:" + str(ord("♉")))
#
# # f-string 格式化 3.5
#
#
#
#
# s1 = 'nick '
# s2 = 'handsome'
#
# # print(s1 + s2)
#
#
# print(f'{s1}{s2}')
#
#
# # print(f'{s1}') # f让{}变得有特殊意义,让{}内的普通字符变成了变量名
#
# # 仅作了解
#
#
# x = 10
#
# print(f'{x:.5f}')
#
#
# s = 'nick'
# print(f'{s:*<100}{s:^10}') # ^表示居中 # <居左 # >居右
# https://www.cnblogs.com/nickchen121/p/11183611.html
# 以下两种仅作了解
# 1. %占位符 python3.0 兴许还看得到
# s1 = 'nick'
# s2 = 'handsome'
# print('%s %s'%(s1,s2))
# 2. format python3.3 --> 一点毛用都么用
# s1 = 'nick'
# s2 = 'handsome'
# print('{} {}'.format(s1,s2)) # s1-->0 s2-->1
# print('{1} {1}'.format(s1,s2))