由java速通python(一、基础篇)

1,python是解释型语言:

python是解释型语言,python写的代码,需要python解释器,来解释执行(比较慢)。

C是编译型语言,C程序是运行前直接编译成CPU能执行的机器码,所以非常快.

java既是编译型,又是解释型语言,java需要先编译成.class文件,然后用JVM来解释执行。

(其实python的解释器也内置了JIT及时编译。)

(解释器的安装,网上很多,这里不再延伸,请自行网上教程)

 

2,python是脚本语言:

早期的脚本语言经常被称为批处理语言或工作控制语言,现在成熟到成可以编写精巧的程序,但仍然还是被称为脚本。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。

 

/*为什么要说上面两点呢,因为关乎我们的执行方式,请继续看下面!*/

 

3,执行方式:

如果写了一个java的helloworld.java

因为java既是解释型,又是编译型。所以要执行上面着个文件,就要编译,再解释执行:

#javac helloworld.java //编译

#java helloworld//解释执行

如果写了一个python的helloworld.py

#python helloworld.py  //直接解释执行就可以了。

/*交互式的操作直接在命令行输入python就可以了*/

 

4,如何书写:

java是面向对象编程语言,语法更为严格,就算只是输出一个” hello world”,也要套上类,套上main方法,作为入口,语法规则更严格。

python就简单多了,跟脚本语言一样,一行一行执行下去就可以,所以python编写一个简单的输出” hello world”,只要一句话,不需要入口方法。当然python也是可以定义类的,见后面。

/*这里的文本编辑器用哪个都行,但是绝对不能用Word和Windows自带的记事本*/

 

5,python文件必须要以.py结尾

 

/*根据3,4,5我们就能够执行一个简单的python脚本了。之前我们说编程语言的语法和规则更为严格和复杂一些,那么现在再来看看python哪些地方更为简单了,为此又需要注意什么东西*/

 

6,python的变量赋值

一般在程序中需要使用变量的时候,像java一类的静态语言,都要先定义类型,然后赋值的时候就只能赋值对应类型的值。

int a = 123; // a是整数类型变量

a = "ABC"; // 错误:不能把字符串赋给整型变量

python在要用某一个变量的时候,就直接初始化使用就可以了。不需要先定义,后面也可以把不同类型的值赋值给这个变量。其代价就是第一次出现这个变量的时候,必须赋值。

比如:

a=123

a=”ASC”

a=[]

a就是一个指针,改变赋值,就是改变指向的对象。

 

7,python的基本类型

都知道java的八种基本类型和字符串类型,对应过来,python也有浮点类型,整数,字符串,和布尔(True,False注意大小写)。

 

8,变量命名规则,跟java类似

 

9,python的集合类型List

list:classmates = ['Michael', 'Bob', 'Tracy'] list是一种有序的集合,可以根据序号,对list集合进行增删改查,当索引超出了范围时,Python会报一个IndexError错误。

classmates[i],   //获取第i个元素

classmates[i]=’dsa’  //给第i个元素赋值

classmates.append(1) ,  //追加

classmates.insert(i,”sda”);   //在指定位置插入

classmates.pop();   //删除最后一个

classmates.pop(i)   //指定删除某一个

list里面的元素的数据类型也可以不同,list元素也可以是另一个list,这一点跟JS很像。赋值的时候,外面用中括号。初始化赋值里面还没有元素的时候,可以直接赋值一个空的中括号,表示这个变量是一个list集合

 

10,python的集合类型Tuple

tuple和list非常类似,但是tuple一旦初始化就不能修改,可以通过编号查询,就没有增删改了

classmates = ('Michael', 'Bob', 'Tracy')

如果tuple中的元素是一个可变对象,比如t = ('a', 'b', ['A', 'B']),那么t的第三个元素是指向一个list,就不能再指向其他list了,但是list里面的元素,可以被改变。

对于什么是可变对象,什么是不可变对象,可以自行查一下。

tuple的元素使用小括号括起来的

 

11,python的集合类型dict

d = {'Michael': 95, 'Bob': 75, 'Tracy': 85},格式与JS里面的map或者JSON串类似,也是对应java的map类型。

d['Adam'] = 67  //赋值

d['Adam']      //取值

d.get('Thomas')  //取值

d.get('Thomas', -1)  //取值,如果不存在,返回-1

 

12,python的集合类型Set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。与java的set类似。

要创建一个set,需要提供一个list作为输入集合:

>>> s = set([1, 2, 3])  //将集合变成set

s.add(4)

s.remove(4)

 

/*因为是总结和速通,所以上面几点没有示例,并且比较精简。不着急,看过去就好,后面再去实例中慢慢体会*/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值