• python入门


    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
    并且      或者      取反
  • 相关阅读:
    Java连接MongoDB样例
    Java Web项目BlogAutoGenerator编写日志1
    《算法竞赛入门经典》 第二章 循环结构程序设计 习题
    使用 Apache Tiles 3 构建页面布局
    Maven新建一个Spring MVC项目
    Maven手动添加dependency(以Oracle JDBC为例)
    一个简单的ServletContextListener示例
    《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出
    《C++ Primer Plus》学习笔记 2.1.3 C++预处理器和iostream文件
    C# 温故而知新:Stream篇(—)
  • 原文地址:https://www.cnblogs.com/jinpan/p/11116447.html
Copyright © 2020-2023  润新知