数据类型(二)---day04
目录
上节课回顾
五 变量
(一)什么是变量
描述世间万物变化的状态
(二)变量的组成
变量名(描述,接受变量值)+ 赋值符号+变量值
(三)变量名的命名规范
- 具有描述意义
- 只能有数字/字母/下划线组成,不能以数字开头
- 不能用关键字命名
(四)常量
常量只是约定俗成的不能变化,其实是可以变化的
(五)python变量内存管理
(1)引用计数
变量值的引用次数加1,则引用计数加1
(2)垃圾回收机制
当变量值的引用计数为0时,自动触发垃圾回收机制,释放变量值的内存占用
(3)小整数池
针对[-5,256]之间的整数,python会在python启动时自动分配内存地址
(六)变量的三种打印方式
- 打印值
- 打印id
- 打印数据类型
六 数据类型
(一)数字类型
整形
浮点型
(二)字符串
是否可以强制类型转换--》似乎是动态语言/静态语言
三 花式赋值
(一)链式赋值
a = b = c =10
(二)交叉赋值
x = 10
y = 20
x, y = y, x
四 列表
作用
存储多个元素(任意数据类型)
定义方法
[]内用逗号隔开多个元素(任意数据类型)
lis = [1,'wick',[2,'wickyo']]
使用方法
索引取值
print(lis[0]) print(lis[-1]) lis[3] == lis[-1] is True
五 字典
作用
存储多个值,每个值都有描述信息
定义方式
{}内用逗号隔开多个键(描述,字符串)值对
dic = {'name':'wick','age':'24'}
使用方法
按key取值
)
六 布尔类型
- 布尔类型只有两个值,一个为True,一个为False
- 所有数据类型自带布尔值
- 除了0/None/空/False之外所有数据类型均是True
七 解压缩
只针对2-3个元素容器类型的解压
lt= [1,2,3,4,5]
s1,s2,s3,s4,s5 = lt
print(s1,s2,s3,s4,s5)
1,2,3,4,5
s1,_,_,_,_ = lt
print(s1, _)
1,5
s1,*_,s5 = lt
print(s1, s5, *_)
1, 5, [2, 3, 4]
八 python和用户交互
- python3中input接受的全是字符串类型
s = input('please enter your name: ')
- python2中raw_input接受的才全是字符串类型
s = raw_input('please enter your name: ')
九 格式化输出的三种方式
(一)f-string
- f让{}变得有特殊意义,让{}内的普通字符变成了变量名
s1 = 'wick '
s2 = 'handsome'
print(f'{s1}{s2}')
wick handsome
(二)占位符%
print('%s %s'%(s1,s2))
(三) format
print('{} {}'.format(s1,s2))
数据类型(二)---day04的更多相关文章
- MYSQL基础笔记(七)- 数据类型二
字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. ...
- MySQL学习5 - 数据类型二.md
一 字符类型 二 枚举类型和集合类型 一 字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的 ...
- Python学习—基础篇之基本数据类型(二)
Python中重要的数据结构 1.列表 2.元组 3.字典 4.集合 列表 1.创建列表 # 方式一 name = [] print(type(name)) # 执行结果 >>> & ...
- 第二章 C#语法基础(2.1C#语言的数据类型二)
数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...
- python 数据类型二 (列表和元组)
一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...
- python基础----数据类型二
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- python数据类型二
阅读目录 1.列表的去嵌套 2.元组 3.range 列表的增删改查 一,增: 注意 list和str是不一样的,lst可以发生改变,所以直接就在原来的对象上进行可操作 追加模式 lst = ['麻 ...
- python数据类型二(列表和元组)
一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
随机推荐
- calico的ipip与bgp的模式分析
1.前言 BGP工作模式: bgp工作模式和flannel的host-gw模式几乎一样: bird是bgd的客户端,与集群中其它节点的bird进行通信,以便于交换各自的路由信息: 随着节点数量N的增加 ...
- .NET生成漂亮桌面背景
.NET生成漂亮桌面背景 一天,我朋友指着某某付费软件对我说,这个东西不错,每天生成一张桌面背景,还能学英语(放置名人名言和翻译)!我说,这东西搞不好我也能做,然后朋友说,"如果你搞出来了, ...
- 使用tomcat7发布war项目启动org_apache_tomcat_websocket报错
在使用tomcat7发布项目时(项目是用springboot 2.1.4.RELEASE版本开发的) 换成tomcat8就可以正常发布了,网上说tomcat7不支持servlet3.1,升级到spri ...
- Axure实现banner功能
1.添加一个动态面板,添加上一张.下一张及当前banner对应的序号圆圈,如图所示: 当添加好元素后,实现自动轮播:点击[轮播图面板]页面:选中动态面板:右边添加事件编辑栏——属性——载入时——添加动 ...
- SUSE Ceph 快速部署 - Storage6
学习 SUSE Storage 系列文章 (1)SUSE Storage6 实验环境搭建详细步骤 - Win10 + VMware WorkStation (2)SUSE Linux Enterpri ...
- 无暇代码(js的整洁之道)
如果你关注代码本身和代码的编写方式,而不是只关心它是否能工作,那么你写代码是有一定的水准.专业开发人员将为未来的自己和“其他人”编写代码,而不仅仅只编写当前能工作就行的代码.在此基础上,简洁代码可以定 ...
- JQuery 数组按指定长度分组
JQuery方法 // 将data每3个一组进行分组 var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各' ...
- 模拟实现JSON.stringiry 的格式化输出
前言 这是一道笔试题,要求模拟实现JSON.stringiry 的格式化输出,按照层级缩进,输出易读格式,即完成以下方法 JSON.stringify(jsObj, null, 4); // 缩进4个 ...
- C# 8 - Range 和 Index(范围和索引)
C# 7 的 Span C# 7 里面出现了Span这个数据类型,它可以表示另一个数据结构里连续相邻的一串数据,并且它是内存安全的. 例子: 这个图的输出是3,4,5,6. C# 8 的Range类型 ...
- Js获取宽高度的归纳集锦总结
首先,先吓唬一下我们的小白们!在js中的描述宽高的可以细分有22种.属性根据不同的兼容性也分为五种 window.innerWidth //除去菜单栏的窗口宽度,与浏览器相关 window.inner ...