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))
posted @ 2019-09-10 15:48  哥$  阅读(331)  评论(0编辑  收藏  举报