zoukankan      html  css  js  c++  java
  • Python初识

    1Python 中没有++--这些自增自减运算符;

    2、逻辑判断使用and or not

    3、列表,类似数组,但是里面存放的数据类型可以是不同的;

    4、元组、列表、字典(哈希表),分别使用[](){}来定义。元组合列表都可以使用分离操作符[:],与列表不同的是元组是不可变的;

    5、判断语句使用 ifelifelse

    6、有while循环,但是没有do...while循环,也没有三木运算符;

    7for循环使用方式为for ele in eles;如果希望可以向C语言中那样子使用for循环可以使用rang(begin,end,step)函数来完成,当序列很长的时候使用xrange()代替range()len(obj)函数可以获取数组的长度;

    8、没有switch语句,可以使用if..elif..else来代替;

    9、文件操作使用函数open()close()open会直接返回一个流。这个比javaC#要简洁的多;

    10、函数定义:def function_name(params):,这是定义的格式,其次,在Python中,他像C++一样,支持定义带默认参数的函数;

    11、类的定义class className(base):方法的定义和普通函数差不多,就是会自动添加一个形参self,这个东西感觉就是Cjava中的thisPython中也有构造函数,不过他的定义和java这些优点不一样,他的定义是使用__init__作为函数名。

    12、函数type(var)用来输出变量var的类型;

    13、符号:注释(#),换行符( ),分割同一行的语句(;),续行(/);

    14Python代码块之间没有花括号{}来进行分割,使用:和缩进来完成这项任务;

    15Python中一都是引用,这个和java中的引用可以认为是一样的。比如:a=[1,2,3];b=a;b[0]=5;这段代码执行完成后a的值为[1,2,3]

    16、支持将多个对象复制给多个变量:a,b,c=1,2,3

    17、现在两个变量交换值得话可以这样写:(a,b)=(b,a)

    18、标识符的定义和c语言完全一样,大小写敏感;

    19、内存回收:代码人员其实可以不必关系,Python采用一种叫做“引用计数”的方式进行内存回收。当一个对象被创建或者被引用赋值的时候,其引用计数就会增加1,当其引用计数为0的时候,该对象被回收。感觉javaC#应该也是这样子进行内存管理的;

    20Python中没有null也没有NULL,取而代之的是None

    21、通过is is not 判断两个变量是否指向同一个对象;

    22、存在双星运算符**,其作用和pow函数是一样的;

    23int()long()float()complex()完成数据类型转化;

    24hex()oct()ord()chr()十六进制,八进制,ASCII码值,得到charPython中没有char数据类型,实际上就是字符串);

    25、判断一个元素是否在一个序列中使用innot in

    26、序列操作中还有min()max()len()index()这些函数,tuple()list()类型转化;

  • 相关阅读:
    %
    【收藏】Javascript调用后台代码的方法
    C++Builder2010中配置OpenCV2.2
    【收藏】Visual studio 2008 && 2010 快捷键大全
    队列的练习
    哈希表
    poj 3750 链表
    C/C++内存存储 mark在此
    二叉树,深搜,广搜
    链表的练习
  • 原文地址:https://www.cnblogs.com/guanking19/p/4867504.html
Copyright © 2011-2022 走看看