一个javaer的python入门课

143 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情

作为一个java的资深玩家,安装上pycharm之后,就要用python写个算法出来。

Oh,NO,不要开玩笑了,写个hello world都输出不了。还是先从基础语法学起吧。

先画个脑图,把想学的内容画出来:

一个javaer的python入门课

今天就把这几个先学会,视频讲得啰里八嗦的,我们直接百度案例,再自己手写出来。

条件判断:

作为一个优秀的java爱好者,写条件判断一定是if后面加括号,python却是if后跟空格。

a=12
b=13
if a==b:
    print("a==b")
else:
    print("a!=b")

其实也很简单,就是写法上一丢丢区别。

我们再写个for 循环:

factories = ["腾讯","阿里","百度"]
for facrory in factories:
    print(facrory)

先定义一个列表factories,因为不需要声明数据类型,所以写起来比java简单。

在语法上,python用空格代替了java的括号(),用冒号代替了大括号{}

OK,一切都是这么的so easy,我们来看下python有哪些常用的集合:

Python 编程语言中有四种集合类型:

  • *列表(List) *是一种有序和可更改的集合。允许重复的成员。
  • *元组(Tuple) *是一种有序且不可更改的集合。允许重复的成员。
  • *集合(Set) *是一个无序和无索引的集合。没有重复的成员。
  • *词典(Dictionary) *是一个无序,可变和有索引的集合。没有重复的成员。

好嘞,下面我们就对列表的增删改查是怎么处理的:

countries = ["中国","美国","法国","韩国"]
print("增加数据")
countries.append("俄罗斯")
countries.append("意大利")
for country in countries:
    print(country)
countries.remove("美国")
print(countries)
# 通过索引修改数据
countries[1]="朝鲜"
print(countries)

是不是写起来还挺简单的,这个我们就不再展开了,如果具体用到,再继续学习。

下面我们来看下python是如何进行函数调用的:

def double(x):
    return  2*x
print(double(50))

使用def定义函数

类和对象:

class Node:
    def __init__(self,value,next):
        self.value = value
        self.next = next

    def printValue(self):
        print(self.value)

head = Node(11,None)
head.printValue()
next1  = Node(12,None)
head.next = next1
head.next.printValue()

我们定义了一个链表的Node节点类,init() 函数相当于java里面的构造方法。

self 参数是对类的当前实例的引用,用于访问属于该类的变量。

它不必被命名为 self,您可以随意调用它,但它必须是类中任意函数的首个参数。

看到这里,如果您和我一样,是一个熟悉java,但是不懂python的语言类工作者,那应该可以用python写写小程序了吧!

OK,到这里啥也不说了,python,go on。