标题
一、多行注释 单行注释
“ ” “ # xxxxxxxx
xxxxxxxxxxx
” “ ”
二、基本数据类型(五种)
为何数据要区分类型?
数据类型指的是变量值的类型,变量值之所以区分类型是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应也必须使用不同类型的值去记录他们。
- 数字类型
- 整型int
- 浮点型float
- 字符串str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符。如name=‘aaa’
注:+表示拼接字符串,字符串只能与字符串相加
- 列表类型list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置,并且可以取出指定位置的某一个值)。
定义:在[ ]用逗号分隔开多个任意类型的值
- 字典类型dict
作用:记录多个不同属性的值
定义:在{ }内用逗号分开多个元素,每一个元素都由key:value组成,value就是我们存放的值,可以是任意类型,一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型。
- 布尔类型bool:True、False
作用:用于判断
强调:所有的数值都自带布尔值,其中0、None、空布尔值都为false,其余都为true
三、输入输出
1、接收用户输入:input
2、格式化输出:%s,%d(整型)
print(‘my name is %s my age is %s’ %(name,age))
print(‘my age is %d %18’)
注:在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型
在python2中有两种接收用户输入的机制
raw-input:等同于python3的input
input:要求输入者必须输入一个明确的数据类型,输入什么类型就存成什么类型。
四、运算符
1、算数运算符
/:除 //:取整
%:取余 **:平方
2、比较运算符
==:比较是否相等 !=:不等于
=:赋值 > < >= <=:大于 小于 大于等于 小于等于
3、赋值运算符
3.1增量赋值
+=/-=
3.2交叉赋值
x,y=y,x
3.3链式赋值
x=y=z
3.4解压赋值
*_ 取开头和末尾,中间不可取
例如:l=[‘a’,’b’,’c’,’d’,’e’]
*_,x,y=l 输出d,e
x,*_=l 输出a
*_,x,y=l print( _ ) 输出[‘a’,’b’,’c’]
4、逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True.
or: 逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果为True.
not: 取反
注:用括号区分优先级
5、身份运算符
==:判断的是值是否相等
is: 判断的是id是否相等
值相同,id可以不同;id相同,值一定相同,因为是同一块内存地址
注:内存优化机制是用空间换时间