python入门

Posted on 2019-07-01 20:08  jinpan  阅读(99)  评论(0编辑  收藏  举报

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]
example

_很多时候都是无用的,很多程序员会用用_来表示一些无关的连带取完就扔的变量数据 

解压赋值列子中单个_取最后一个对应值 ,*_ 则取所有对应值,呈现方式为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
并且      或者      取反

Copyright © 2024 jinpan
Powered by .NET 9.0 on Kubernetes