'''
python數據類型基礎與解壓縮
'''
# a = 10
# b = 10
# c = 10# 定義變量就是拿來用的,
# 鏈式賦值a = b = c = 10print(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 = 0s = '' # 空字符串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 -1print(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 2print(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))
轉載于:https://www.cnblogs.com/jinhongquan/p/11497861.html
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的python数据类型基础与解压缩的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。