python的注释 (注释是给人看的,python不识别)
注释是编程的灵魂
#号开头 单行注释
三引号格式 多行注释
用户间交互
python3
input 统一把输入的数据转化成字符串类型
python2
input 使用注意点必须告诉input对应的数据格式不然会报错
比如 input() ==> jinpan 会报错 需改成 'jinpan'
raw_input 对应python3版本的input,会统一转换为字符串类型
****** 课上听到的一个比较好的一个点.转化为字符串可以保持数据的完整性,而10/3这种python中的运算的性能并不是很好,如果是搞科研和金融量化的大数据出现的误差会无限放大.
格式化输出
占位符
%s 格式化对象为字符串 相当于str() 类的理解
%d 只能对数字
print('hello %s ' % '金攀') print('hello,%(name)s' % {'name':'攀金'}) print('my name is %s' % '银攀') print('my name is %s,my age is %s' % ('铜攀',18)) print('my name is %s,my age is %d' % ('铁攀',18)) 输出结果: hello 金攀 hello,攀金 my name is 银攀 my name is 铜攀,my age is 18 my name is 铁攀,my age is 18
事实证明%s更好用
指定浮点数保留点数 %.3d 保留相关数值小数数量这边为3.默认为8
指定占位符宽度 %8d 指定宽度
指定占位符(右对齐) %08d 右对齐,左边0补全
指定占位符宽度(左对齐) %-8d 左对齐,右边空格补齐
解压赋值
解压赋值的原理:是通过左边的变量与右边的序列或可迭代对象数量和位置一一对应,对变量进行赋值
注意事项:变量数量必须和序列元素的数量一致。
a,b,c,d = (1,2,3,4) print('a=%s,b=%s,c=%s,d=%s'%(a,b,c,d)) #a=1,b=2,c=3,d=4 a,_,_,d = (1,2,3,4) print(_) #3 a,_,_,_,d = (1,2,5,9,4) print(_) #9 a,*_,d = (1,2,3,4) print(_) #[2,3]
_很多时候都是无用的,很多程序员会用用_来表示一些无关的连带取完就扔的变量数据
解压赋值列子中单个_取最后一个对应值 ,*_ 则取所有对应值,呈现方式为list
数据类型
int() 整数 float() 浮点数 复数 z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。(ps: 本人是懵逼的) 长整形 long 有符号64位整数,范围是-2^32至2^32 -1 。约21亿 str() 字符串 1." " 2.' ' 3.''' ''' list() 列表 [] 值之间 , 隔开 可存任何数据类型 无序 链表原理 查找时间复杂度相对慢 占空间对于字典小 dict() 字典 {} 对应 key:value hash值原理 查找快 但是占空间大 bool() 布尔值 作用:作为判断的条件
运算符
+ 加法 - 减法
* 乘法 / 除法
% 取余 // 地板法(取整数)
逻辑判断
== 相等 != 不相等
is is not # is:比较的是id是否相等 # 强调:id相等值一定相等,id不等但是值仍然可以相等
and or not
并且 或者 取反