python 学习笔记:day2——基本数据类型
![python 学习笔记:day2——基本数据类型](https://static001.geekbang.org/infoq/dc/dc0f5d4b58bea8a2dc4ff4132827de42.webp)
1、变量
变量就是可以变化的量,比如人的年龄,性别,等级,金钱等。
变量由三部分组成
变量名
赋值符号
变量值
1、变量的使用
先定义,后引用
1.1、内存管理
垃圾回收机制:变量值绑定的变量名为 0 时,变量值无法访问,
1.2、引用计数
1.3、变量命名规则
原则:变量名的命名应该见名知意
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名
1.4、is 与==
is:比较左右两个值身份 id 是否相等
==:比较左右两个值他们的值是否相等
2、常用数据类型
2.1、数字类型
整形 int
作用:记录年龄、身份证号、个数等等
算数运算符
布尔型 bool
表示真假
浮点型 float
用:记录薪资、身高、体重等等
2.2、字符串类型
作用:记录描述性质的状态
2.3、访问字符串的值
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:
![](https://static001.geekbang.org/infoq/98/98955834655461f213c2a7a7a783583e.png)
![](https://static001.geekbang.org/infoq/03/0357b5d23a5bbaa6cdf9be90d97aa4d2.png)
2.4、字符串格式化
值按照位置与 %s 一一对应,少一个不行,多一个也不行
%s 可以接收任意类型
res="my name is %s my age is %s" %('William',"18")
print(res)
以字典的形式传值,打破位置的限制
res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"18","name":'william'}
str.format:兼容性好
res='我的名字是 {} 我的年龄是 {}'.format('william',18)
打破位置的限制,按照 key=value 传值
res="我的名字是 {name} 我的年龄是 {age}".format(age=18,name='william')
x = input('your name: ')
y = input('your age: ')
res = f'我的名字是{x} 我的年龄是{y}'
2.5、其他用法
字符串之间可以相加,
但仅限于str与str之间进行
字符串嵌套使用
字符串的嵌套:外层用单引号,内层应该用双引号,反之亦然
3、列表
3.1、列表说明
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
3.2、列表的定义
list1 = ['Google', 'Runoob', 1997, 2000]
3.3、列表取值
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
通过索引列表可以进行截取、组合等操作。
![](https://static001.geekbang.org/infoq/63/639fb80505b87b7b7b4486d7727e7084.png)
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
![](https://static001.geekbang.org/infoq/2b/2b40d2d14bc1961dc12a55caece7f93d.png)
嵌套取值
4、字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
![](https://static001.geekbang.org/infoq/3d/3daf24939240b9028e4e93043b861a7c.png)
4.1、访问字典里面的值
评论