持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
作为一个java的资深玩家,安装上pycharm之后,就要用python写个算法出来。
Oh,NO,不要开玩笑了,写个hello world都输出不了。还是先从基础语法学起吧。
先画个脑图,把想学的内容画出来:
今天就把这几个先学会,视频讲得啰里八嗦的,我们直接百度案例,再自己手写出来。
条件判断:
作为一个优秀的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。