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)

posted on 2019-03-15 14:53  王行行  阅读(323)  评论(0编辑  收藏  举报

导航