首页 > 其他分享 >第六天 数据类型

第六天 数据类型

时间:2022-12-13 19:00:41浏览次数:29  
标签:name xxx 数据类型 第六天 print input 数据

开篇注意点

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

相关文章

  • js判断数据类型的五种方法
    1.typeof可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined);可以使用typeof判断变量是否存在(如if(typeofa!......
  • 代码随想录训练营第六天|LeetCode242有效的字母异位词、LeetCode349两个数组的交集、L
    LeetCode242有效的字母异位词tag:#哈希表#数组leetcode地址:242. 有效的字母异位词代码://通过数组的方式对每个字母进行统计数量,然后遍历数组,查看是否每一项都为0f......
  • [转]MySQL 中 Blob 和 Text 数据类型详解
    原文地址:https://mp.weixin.qq.com/s/SjaCSkcjT0rcO1n41RuEcA前言:前面文章我们介绍过一些常用数据类型的用法,比如int、char、varchar等。一直没详细介绍过blob及te......
  • 这次我把Redis数据类型写出了花✿❀?~~~
    1.String字符串是Redis最基本的数据类型,不仅所有key都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过512M。1.1编码方式(encoding)......
  • 这次我把Redis数据类型写出了花✿❀
    1.String字符串是Redis最基本的数据类型,不仅所有key都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过512M。1.1编码方式(encoding)......
  • JS基本数据类型——BigInt
    一、JS基本数据类型——BigIntBigInt是ES11引入的新的基本数据类型。BigInt数据类型的目的是比Number数据类型支持的范围更大的整数值,以任意精度表示整数。使用BigIn......
  • Go语言之基本数据类型
    Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他语言大同小异。基本数......
  • 2、Oracle常用数据类型
    1、字符类型char:定长字符串,指定字节长度,会自动用空格补齐长度。varchar2():变长字符串,指定字节长度,不会自动补齐长度。nvarchar2():变长字符串,指定字符长度,不......
  • 数据类型
    字符类型char是固定长度,varchar,text是可变长根据需求选择,没有性能差距整数类型smallint2字节;int4字节;bigint8字节;根据需求选择,提高存取的效率numeric存储高精......
  • java基础,注释,标识符。数据类型,字节
    一.注释注释不会被执行,是我们写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范java的注释有三种单行注释多行注释文档注释public......