zoukankan      html  css  js  c++  java
  • c/c++ Java python

    1、Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

      Python语言利用缩进表示语句块的开始和退出(Off-side规则)

    if age<21:
        print("你不能买酒。")
        print("不过你能买口香糖。")
    print("这句话在if语句块的外面。")  
        if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
        for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
        while语句,当条件为真时,循环运行语句块。
        try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
        class语句,用于定义类型
        def语句,用于定义函数和类型的方法。
        pass语句,表示此行为空,不运行任何操作。
        assert语句,用于程序调试阶段时测试运行条件是否满足。
        with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。
        yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
        raise语句,制造一个错误。
        import语句,导入一个模块或包。
        from import语句,从包导入模块或从模块导入某个对象。
        import as语句,将导入的对象赋值给一个变量。
        in语句,判断一个对象是否在一个字符串/列表/元组里。
      Python的表达式写法与C/C++类似。Python使用and, or, not表示逻辑运算。
      Python支持“列表推导式” 
        sum(x * for in range(10))
      Python使用lambda表示匿名函数
        add=lambda x, y : x + y
        add(3,2)
      Python区分列表(list)和元组(tuple)两种类型。list的写法是[1,2,3],而tuple的写法是(1,2,3)。
      Python使用'(单引号)和"(双引号)来表示字符串。
        Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的类型有str, bytes, list, tuple等。它的语法是...[left:right]或者...[left:right:stride]。假定nums变量的值是[1, 3, 5, 7, 8, 13, 20],那么下面几个语句为真:
        nums[2:5] == [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素。
        nums[1:] == [3, 5, 7, 8, 13, 20] 切割到最后一个元素。
        nums[:-3] == [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素。
        nums[:] == [1, 3, 5, 7, 8, 13, 20] 返回所有元素。改变新的列表不会影响到nums。
        nums[1:5:2] == [3, 7] 从下标为1的元素切割到下标为5的元素但不包含下标为5的元素,且步长为2。
      函数:
        Python认识一些以“__”开始并以“__”结束的特殊方法名,它们用于实现运算符重载和实现多种特殊功能。
    class Fish:
        def eat(self,food):
            if food is not None:
            self.hungry=False
     
    class User:
        def__init__(myself,name):
            myself.name=name
     
    #构造Fish的实例:
    f=Fish()
    #以下两种调用形式是等价的:
    Fish.eat(f,"earthworm")
    f.eat("earthworm")
    u=User('username')
    print(u.name)

      

    类型
    描述
    例子
    备注
    一个由字符组成的不可更改的有序串行。
    'Wikipedia'
    "Wikipedia"
    """Spanning
    multiple
    lines"""
    在Python 3.x里,字符串由Unicode字符组成
    bytes
    一个由字节组成的不可更改的有序串行。
    b'Some ASCII'
    b"Some ASCII"
     
    list
    可以包含多种类型的可改变的有序串行
    [4.0, 'string', True]
     
    tuple
    可以包含多种类型的不可改变的有序串行
    (4.0, 'string', True)
     
    set, frozenset
    与数学中集合的概念类似。无序的、每个元素唯一。
    {4.0, 'string', True}
    frozenset([4.0, 'string', True])
     
    dict
    一个可改变的由键值对组成的无序串行。
    {'key1': 1.0, 3: False}
     
    int
    精度不限的整数
    42
     
    float
    浮点数。精度与系统相关。
    3.1415927
     
    complex
    复数
    3+2.7j
     
    bool
    逻辑值。只有两个值:真、假
    True
    False

    2、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

      在Java中有8种数据类型来存储数值、字符布尔值

        整数类型:byte short int long

        浮点类型:float double

        字符类型:char

        布尔类型:true false

        关键用法:

          抽象类或方法:abstract 

          选择语句:switch

          跳出一个switch或循环:break

          switch分支:case

          switch默认:default

          定义类:class

          异常处理:try catch  finally

          判断语句:if else else if

          循环语句:for while

          定义变量:public private protected

          静态:static

          返回:return

      运算符: = + - * /

        int a = 100;

        自增减:a++;

    > 比较左方是否大于右方
    < 比较左方是否小于右方
    == 比较左方是否等于右方
    > = 比较左方是否大于等于右方
    <= 比较左方是否小于等于右方
    != 比较左方是否不等于右方

        

        程序:

          

    class Hello{
      //程序开始于main()
      public static void main(String args[]){
        int a = 100;
        a++;
         
        }
     }

    3、C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

      基本类型:

         整型:   

          (1)十进制整数是由不以0开头的0~9的数字组成的数据。
          (2)八进制整数是由以0开头的0~7的数字组成的数据。
          (3)十六进制整数是由以0x或0x开头的0~9的数字及A~F的字母(大小写字母均可)组成的数据。
        byte类型 short类型 int类型 long类型
      浮点型:
         
        (1)一般表示法:十进制整数+小数点+十进制小数。
        (2)科学记数法:十进制整数+小数点+十进制小数+E(或e)+正负号+指数。
          3.14159,0.567,9777.12是一般表示法形式,1.234e5,4.90867e-2是科学记数法形式。
          float类型  double类型
      字符型:
        例如:’a’,’A’,’z’,‘$’,’?’。
          char a='am';
      布尔型:
        布尔常量只有两个值:“true”和“false”,表示“真”和“假”,均为关键词,在机器中位长为8位。
      算术运算符与算术表达式  
        基本算术运算符有:+()、-(减或负号)、*(乘)、/(除)、%(取余)。其中“-”作为负号时为一元运算符,其余都为二元运算符。这些基本算术运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:
        ①“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。
        ②当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。
        ⑧C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式
      
        cout<<i++;
        cout<<++i;
        a=b=c=2 
        b+=2;//等价于b=b+2
        x*=y+3;//等价于x=x*(y+3)
  • 相关阅读:
    vue 画/生成二维码
    2017年要学习的三个CSS新特性
    最好的Angular2表格控件
    最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11
    Javascript实现页面跳转的几种方式
    windows环境下sublime的nodejs插件详细安装图解
    CSS3 动画
    框架基础:ajax设计方案(一)---集成核心请求
    框架基础:ajax设计方案(二)---集成轮询技术
    框架基础:ajax设计方案(三)---集成ajax上传技术
  • 原文地址:https://www.cnblogs.com/0710whh/p/10537060.html
Copyright © 2011-2022 走看看