一些基本概念及数据类型
1. Python的注释
给代码注释是为了给人看,Python不识别
注释的方法:
① 单行注释(#)
② 多行注释(三引号,可以是单引号可以是双引号)
2. 与用户的交互
包括:输入与输出
输入:
Python3.X中的输入:
关键词:input() input获取的用户输入统一全部存成字符串类型
Python2.7中的输入:
两种
① input() 需要你人为的告诉input你输入的是什么数据类型
② raw_input() 将用户输入的数据统一也存为字符串形式
注:代码一旦改动,必须重新执行以下所改动的py文件
不然的话,程序执行的还是你未改动之前的代码(******)
格式化输出:
包含:input自带换行,一个print独占一行
占位符%s(给任意数据类型占位):
例:print('my name is %s my age is %s'%('jason',[1,2,3,4,5]))
%d(只能给数字占位):
例:print('my name is %s my age is %d'%(name,age))
3. 数据类型
数据:衡量/记录事物的状态/特征
类型:不同的数据应该有不同的类型来存储,比如:文本,视频,音频
1) 整型(int)
作用:描述年龄、QQ号、手机号码等
如:age = 18 内部对应的本质是age = int(18)
2) 浮点型(包含有小数点的数字)(float)
作用:描述体重、身高、薪资等
如:salary = 12.5 内部对应的本质是salary = float(12.5)
**只有python2中才有长整型的概念,python3里面只有整型
3) 字符串(str)
作用:存描述性的信息,比如你的个人简介、他人评价…
可以是单引号、双引号、三引号,但是不能混合使用:如:
s1 = ‘字符串’ 对应的是s1 = str(字符串)
之所以有三种定义方式,是考虑到用户在输入的文本中也需要用到引号
***** python中的字符串支持加和乘操作,如:
4) 列表类型(list)
作用:能够存储多个数据,并且可以方便的取出一条或多条
定义:[]内部通过逗号分隔开多个数据(元素),并且这多个可以是任意的数据类型
如:b = [1,”a”,”我是字符串”,[2]]
注:在IT行业,通常数数都是从0开始的>>>:索引
5) 字典类型(dict)
如:b = [1,”a”,”我是字符串”,[2]]
作用:能够存储多组数据,存取的数据有对应的描述
定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开
***key通常是描述value的描述性信息,key通常存的就是字符串
*** value就是描述性信息对应的真实的数据,value可以是任意类型
如:
6) 布尔值(bull)
作用:标识事物的对错(可行性),通过True or False来判断事物的真假、对错、是否
如:
注:①单个等号是赋值;两个等号是比较,比较的仅仅是值是否相等
② a. ID相等的情况下,值一定相等。如:
print(a is b) 比较的是两个变量对应的ID(地址)是否相等;
b. ID不相等的情况下,值有可能相等。如:
7)运算符
/ 表示结果保留小数部分,如:
python对数字的敏感度不是很高(存储的数字不精确)
// 只保留整数部分,如:
% 取余数,如
** 表示次方,如
此外,比较运算:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)
注:数字之间可以互相比较大小;A-Z,a-z,z对应的数字最大,A对应的数字最小;
********************
赋值运算:
① 增量运算:
② 链式赋值:
③ 交叉赋值:
方法一:
方法二:
④ 解压赋值
如:
注:前面的变量个数与后面的元素个数必须相等
此外,还有其他表达方法:如:
中间对应着个数以 _,的形式隔开
中间以*_,表示多个想要省略的元素
8)逻辑运算
三个重要关键词:与(and)、或(or)、非(not)
与:两边必须同时成立,结果才成立。如:
或:只要有一边成立,立即成立,后面的无需再看。如:
非:结果取反。如: