day 04小结

1.花式赋值

1.1.链式赋值

a	=	b	=	c	=	10
print(a,b,c)

1.2.交叉赋值

y	=	10
x	=	20

x,y = y,x
print(x,y)

2.列表

列(序列)表(表格),一列(存储了多个元素)表格

存不是目的,取才是目的。

2.1.作用:储存多个(任意数据类型)元素

2.2.定义方式,[]内用逗号隔开多个元素(任意数据类型)

num = 0
s = '' #空字符
lt = [] #空列表
lis = []
s_list = list('abcdeft')
print(s_list)

2.3.使用方法

youyang_hobby_list=['bibi','zantong','jiao','niuyangge',[60,73],75]
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])

3.字典

3.1.作用:存储多个值,但是每个值都是描述信息的

3.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.3.使用方法(字典没有索引)

print(yuyang_info_list[0])
print(yuyang_info_dict['nnme'])
print(yuang_info_dict['height'])

students = [
    {'name':'nick','age':190}
    {'name':'egan','age':23}
]

代码复用性,减少重复

4.布尔类型

布尔类型只有两个值 True(真) / false (假),布尔类型不直接打印,而是在特定的情况下触发

条件成立时为True,条件不成立时为False

print(1 > 2)

print(2 > 1)

print(1 != 1)

print(bool(1 > 2))

print(bool(1))

print(bool(0))

print(bool(‘’))

print(bool([]))

print(bool({}))

print(bool(None))

所有数据类型都自带布尔型,除了0/Nonen/空(空字符/空列表/空字典)/False之外所有类型数据都自带布尔值为true

5.解压缩

解(解开)压缩(容器类数据类型);只针对2-3个元素容器的数据类型的解压

lt = [1,2,3,4,5]
#print(lt[1],lt[2],lt[3])
#print(s1,s2,s3,s4,s5)

单个下划线表示这个东西不需要(约定俗称)

s1 , _ , _ , _ , _ = lt

print(sl)

print(__) #可以打印,但没有必要

x,y,z=10,20,30
print(x,y,z)

6.python与用户交互

coding:utf8
与用户()交互(用户说一句,计算机(python程序)回答一句)
input() #让程序暂停 # 接受的都是字符串
python多版本共存
python.exe复制粘贴一份,然后重命名为python2.exe/python3.exe
更换python解释器
file --> settings --> project --> project interpreter
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("♉")))

7.格式化输出的三种方式

7.1.f-string 格式化 3.5


# f让{}变得有特殊意义,让{}内的普通字符变成了变量名

print(f'{x:.5f}')
print(f'{s:*<100}{s:^10}')#^居中   #<居左	 #>居右

https://www.cnblogs.com/nickchen121/p/11183611.html

7.2.%占位符

s1 = 'Bob'
s2 = 'handsome'
print('%s %s'%(s1,s2))

7.3.format格式化

s1 = 'nick'
s2 = 'handsome'

print('{}{}'.format(s1,s2)) # s1-->0  s2--> 1
print('{1}{1}'.format(s1,s2))
posted @ 2019-09-10 19:05  LZF_GD  阅读(122)  评论(0)    收藏  举报
Live2D