用来描述人的年龄,出生月份,班级人数等(age = 18)
2.浮点型(float)用来描述人的身高,体重等(height = 175.5)
3.字符串(str)用来描述人的姓名,地址等,用单引号,双引号,三引号括起来的,引号之间要满足嵌套关系(name = ‘jasper’, address = ‘shanghai’),可以按照索引取值,索引是从0开始的,取出的是单个字符。
4.列表(list)可以存储多个数据值,用中括号括起来,中间用逗号隔开,数据值的类型可以是任意类型([‘name’, 1, 12.1, [18, ‘jasper’]]),可以按照索引取值,取出的是单个数据值。
5.字典(dict)也可以存放多个数据值,用大括号括起来,存放数据的格式是键值对形式,可以存任意数据类型。取出时按照关键字key取值,取出的是关键字对应的数据值。
6.布尔值(bool)只有两种类型,True和False。只有哦0,None,空(空字符串,空列表,空字典等)
7.元组(tuple)用小括号括起来,数据值之间用逗号分隔开,当元组只有一个元素时,数据值后面要跟逗号,支持索引取值,取出的是单个数据值,元组是不可变的列表。
8.集合(set)用大括号括起来,数据值之间用逗号分隔,集合一般用在去重或判断集合之间的关系。
二 基本运算符- 与用户交互:input给计算机传递信息和print计算机向用户传递信息,python2和python3中print的区别,python3中的print变成了一个函数,使用时必须加括号,input中,python2中输入字符串必须要加引号,而python3中输入的会自动转成字符串。
- 格式化输出:print(‘my name is %s, my age is %s’ % (‘jasper’, 18))
name = ‘jasper’
age = 18
print(f’my name is {jasper}, my age is {18}’ ) - 算数运算符:+ - * / //(取整数) %(取余数) **(幂)
- 比较运算符:> < >= <= ==(等于) !=(不等)
- 增量赋值:x += 1 等同于x = x + 1
- 链式赋值:x = y = z = 10
- 交叉赋值:x, y = y, x
- 解压赋值:x, y = [1, 2]
- 逻辑运算符 and、or、not 三者的优先级(not > and > or),当逻辑运算符混用时,只有and时,只要有一个条件不成立,结果就不成立,所有条件都成立,结果才成立。只有or时,有一个条件成立结果就成立,所有条件都成立结果才成立。多个逻辑运算符混用,按照优先级进行判断,找到决定最终结果的那个条件,返回的就是那个条件。
- 成员运算符:in 判断一个对象是不是在另一个对象里,返回的是布尔值。not in 和 in 相反。
- 身份运算符:== 判断的是数据值是否相等,is判断的是内存地址是否相等,返回的是布尔值。内存地址相同值一定相同,值相等内存地址不一定相等。
- 流程控制有三种结构,顺序结构,分支结构,循环结构
- 流程控制之if判断
语法:if + 条件 + 冒号 + 换行缩进 + 代码
if,elif,else的使用,程序在运行到一个分支里去就不会在进入到本级别的其他分支里。 - 流程控制之while循环
语法:while + 条件 + 冒号 + 空格缩进 + 循环体子代码
while + break:遇到break循环直接结束,一个break只能结束本层的循环
while + continue:跳过当前循环直接开始下一次循环
while + else:循环正常结束才可以运行到else,非正常结束else代码不运行。
死循环和全局标志位:死循环解释没有定义循环结束条件,全局标志位是先在全局定义一个变量为True,让变量作为循环的结束条件,就可以在想结束的循环体代码处修改这个变量就可以结束循环。 - 流程控制之for循环
语法:关键字for + 变量名 + 关键字in + 可迭代对象 + 冒号 + 换行缩进 + 循环体子代码
for循环取值:字符串取值是单个字符,列表取值是单个数据值,字典取值是键,元组取值是单个数据,集合也是单个数据。
fou + break:结束当前循环,一个break只能结束当层的循环
for + continue:跳过当前循环,直接开始下一次循环
for + else:循环正常结束,则执行else下代码
range方法:三个参数,前两个定义区间,左闭右开,最后一个参数定义步长,第一个参数不写默认为0,第三个参数不写默认为1。python2和python3中range方法的区别,python2中有两种,range直接返回一个列表,xrange返回类似于一个工厂,需要时在生产,当数据量特别大时节省了空间,python3中只有range方法,也是一个类似工厂的东西。
- 整型
用来做数学运算的没有内置方法
类型转换:浮点数和纯数字的字符串布尔值可以转成整型 - 浮点型
类型转换:整型和布尔值可以转成浮点型 - 字符串
类型转换:所有类型都可以转成字符串
内置方法:
[] 索引取值
[::] 切片 三个参数 前两个定区间 左闭右开 最后一个定义步长
strip() 去除左右两端指定字符 rstrip() lstrip()
count() 统计字符个数 可以指定起始位和结束位
startswith() 判断字符串是否以指定字符开头 返回布尔值 endswith()
center() 第一个参数返回的字符串长度,第二个参数填充字符,默认为空
split() 按照什么切分 maxsplit参数定义切割次数 rsplit()
index() 取指定字符的索引 索引不存在报错
find() 取索引 不存在返回-1
format() 格式化输出
isdigit() 判断是否由纯数字组成 返回布尔值
upper() 将字符串全部大写 lower() isuppr() islower()
title() 首字母大写 istitle()
replace() 替换
join() 拼接字符串 - 列表
类型转换:所有的可迭代对象都可以转成列表
内置方法:
[] 索引取值
[::] 列表切片
len() 数据个数



