开篇注意点
python的编码规范(PEP8)
1.单行注释如果跟在代码后面
警号跟代码空两格 注释内容与警号空一格
2.符号左右两边如果有数据/变量
两边都应该空一格
3.先看赋值符号的右边,再看赋值符号的左边
数据类型之列表(list)
1.本质 能够存储多个数据 并且能够方便的获取整体或者局部
2.list1 = [1, 2, 3, 4] #先逗号再空格
3.可以放很多数据值,而且类型是可以不一样的 l2 = [11, 11.11, 'doge', [11, 22, 33]]
4.索引取值 第一位的位置为0 l2 = [11, 11.11, 'doge', [11, 22, 33]] L2[1]输出的结果为11.11 超过范围会直接报错
**若遇到复杂构造的数据 先明确整体有几个数据值 然后再一步步拆分**
如:要取出l2中的33 l2[3][2]
数据类型之字典(dict)
1.本质 能够存储多个数据 并且能够方便的获取整体或者局部 并且数据具有对于解释
2.基本使用 info_dict = {'姓名': 'jason', '年龄': 18, '爱好': 'read'}
3.K,V键值对 k是描述性信息 v是真实数据值
4.按k取值 print(info_dict['姓名']) 取值方式和上面list差不多
5.练习
data = {'name': 'jason', 'others': [111, 222, {'a1': '嘿嘿', 'a2': '哈哈', 'a3': [123, {'name': 'jason1', 'age': 18}]}]}
先变成条理清晰的样子
data = {
'name': 'jason',
'others': [
111,
222,
{
'a1': '嘿嘿',
'a2': '哈哈',
'a3': [
123,
{
'name': 'jason1',
'age': 18
}]}]}
print(data['others'][2]['a3'][1]['age'])
基本数据类型之布尔值(bool)
1.本质 用来判断事务是否可行
2.基本使用 is_right = True is_delete = False
3.详细介绍 布尔值的使用频率非常高
**存储布尔值的名字一般使用is开头 # 君子协定**
4.布尔值类型转换
程序中所有的数据类型都可以转成布尔值
**布尔值为False的数据有 0 None 空字符串 空列表 空字典 ...(一般来说里面空的都可以是False)**
**除上述之外所有的数据对于的布尔值都是True**
**注意那些有内容的都可以被认为是True** 如 a = 1
5.所有的编程语言都有布尔值 只不过关键字和值可能有变化(了解)
基本数据类型之元组(tuple)
1.本质 本质上与列表只有一个区别 **就是不能修改**
2.作用 一般用于存储一些只能看不能改的数据 有些数据最好别乱改
3.基本使用 t1 = (111, 222, 333)
4.语言描述 小括号括起来 内存可以存放多个数据值 数据值与数据值之间逗号隔开
5.与列表对比
l1 = [11, 22, 33] l1[0] = 'jason' 第一位就会被修改
t1 = (11, 22, 33) t1[0] = 'jason' 这里就会报错
基本数据类型之集合(set)
**1.本质 自动去除重复数据 判断数据之间的共同关系 如:共同的好友**
2.基本使用 s1 = {1, 2, 3, 4, 5}
3.定义空集合 d1 = {}和s1 = {}的类型会被默认为字典
定义空集合的方法 **ss = set() # 必须使用关键字才能定义空集合**
用户交互
1.输入
input() # 获取用户输入
name = input('请输入您的用户名>>>:')
**注意!!!!!!!!!!所有被输入的内容都会默认被改为字符串的形式**
2.输出
print() # 打印数据值
print(name1,name2,name3,name4)
print(123,name,3333,name1)
课外的知识点:换行符:\n \r \r\n
不用版本的解释器输出方法还不一样 python3.X print() python2.X print
格式化输出
info = "亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx"
前面的xxx需要占位符才能够更改
**我们常用的占位符为%s %s: 支持所有数据类型替换**
info1 = "亲爱的%S你好!你%S月的话费是%S,余额是%S"
然后就是在后面写上需要替换的信息
print(info1 % ('jason', 5, 100, 999999999999))
也可以直接写
print("亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx" % ('jason', 5, 100, 999999999999))
**%d: 只支持给数字占位**
info2 = "亲爱的%d你好!你%d月的话费是%d,余额是%d"
print(info2 % (123, 5, 100, 999999999999))
产生固定位数的数据(总共8位 不够则使用0填充)
print('08%d' % 123)
基本运算符
1.算数运算符
加 +
减 —
乘 *
除 /
整除 //
取余(mod)%
次方 **(次方)
x = x + 100
x += 100
y = y / 100
y /= 100
2.比较运算符
x == y
x != y
多种赋值符号
x = 10 y = x z = y 链式赋值 x = y = z = 10
想要把两个值互换
m = 999 n = 100
方式1:利用中间变量 不写了太简单了
**方式2:交叉赋值 m, n = n, m**
name_list = ['jason', 'tony', 'kevin']
取出三个名字
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
这样挺麻烦的
'''解压赋值:赋值符号的左边至少有两个及以上的名字 才能称之为解压赋值'''
name1, name2, name3 = name_list
1.上述操作需要保证左边的名字和右边的数据值 个数一致
自己做一遍
list1 = ['jojo', 'black', 'blue']
name1, name2, name3 = list1
"""特殊情况 带解压的数据非常的多"""
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占据了多个位置'''
1.获取用户信息并打印出下列格式
------------ info of XXX -----------
Name : XXX
Age : XXX
gender : XXX
Job : XXX
------------- end -----------------
2.自行研究输入输出在python2和python3中的区别
1.
info = '''
1.获取用户信息并打印出下列格式
------------ info of %s -----------
Name : %s
Age : %s
gender : %s
Job : $s
------------- end -----------------
'''
2.
name = input('please input your name')
age = input('please input your age')
gender = input('please input your gender')
Job = input('please input your job')
3.
print(info % (name, name, age, gender, Job ))
标签:name,xxx,数据类型,第六天,print,input,数据
From: https://www.cnblogs.com/tuq2791/p/16976748.html