听着薛之谦新出来的歌“高尚”,那就开始学习python吧,然后纪录下,瞬间觉得自己很高尚,^_^ -_-。

Python的变量

  学过c的同学都知道变量,而且不同语言都有自己的修饰符。C语言有int,float啊等;js有var之类。那么python呢?python貌似有点简单。看一下代码:

a = 6
b = 8
c = a + b

print(c)

  是不是很简单,不需要修饰符,直接有什么写什么。使用方法就和一般语言类似了。

Python的判断

  说到判断语句,一般都会知道if语句了。其实一般的语言都类似的,什么c,java,swift了,js了。python也不例外,比较python也是基于c来的。那么来看一下小例子吧:

#coding=utf-8

age = 28
if age >= 66:
print("老年")
elif age >= 41:
print("中年")
elif age >= 18:
print("青年")
elif age >= 7:
print("少年")
else:
print("童年")

  看下你处于哪个年龄段吧,这个只是中国的划分,国际上大于24周岁,也就是92年的都是中年了,哎,岁月不饶人啊。这里用了if-elif-else语句。很好理解吧。#coding=utf-8只是为了中文的显示才加的一句注释,要不然会报错。

Python的循环

  循环语句,相信都知道for循环了,python的循环也是for循环,不过更加通俗易懂了,先搞个代码,1-100内能被7整除的数:

for i in range(1, 100):
if i % 7 == 0:
print(i)

  其实更好理解吧,i从1到100,然后i能被7除尽就打印出来。感觉很像讲话一样的编程方式。要是想把字符串和整数一起打印出来,这里会提示错误:

#coding=utf-8
for i in range(1, 100):
if i % 7 == 0:
print("能被7整除:{0}".format(i))

  这里用到了一个format方法,其实这个很像c语言的printf,{0}表示的就是format的第一个参数。

Python的函数

  像上面这样的形式写代码,总归都比较的乱,那么函数就可以让代码看着更加的形象,比如要实现几个函数,a+b, a、b那个大,a、b那个小,我只要实现这三个函数,别的地方调用下就好了。就可以重复利用代码,而不是复制粘贴了。

#coding=utf-8

def add(a, b):
return a+b

def max(a, b):
if a > b:
return a
else:
return b

def min(a, b):
if a > b:
return b
else:
return a

a = 4
b = 5
print("{0}+{1}={2}".format(a, b, add(a, b)))

a = 4
b = 2
c = 19
print(max(a, b))
print(min(b, c))

  函数的定义方法炒鸡简单的,一个def就搞定了,剩下的就是一般的函数定义方法了。返回值也不需要定义,直接return就好了。

Python的类

  面向对象一般都难免了吧,一般语言都有了吧,python也不例外,先来个简单的吧:

#coding=utf-8

class Person:
def __init__(self, name):
self._name = name

def printName(self):
print(self._name)

person = Person("Lily")
person.printName()

  这里定义了一个Person类,类里面定义了名字,在实例化的时候会传入参数名字,其中__init__是构造函数。然后我们看下继承:

#coding=utf-8

class Person:
def __init__(self, name):
self._name = name

def printName(self):
print(self._name)

class Student(Person):
def printStudentName(self):
print(self._name + " is Student!")

class Teacher(Person):
def printTeacherName(self):
print(self._name + " is Teacher!")

student = Student("Lily")
student.printStudentName()

teacher = Teacher("Jack")
teacher.printTeacherName()

  这里Student和Teacher都继承了Person类,然后内部实现了各自的方法。

Python的import功能

  比如我上面的类,在main.py中,那么我新建了一个py文件,那么怎么使用main.py里面的类呢?新建一个use_main.py,代码如下:

import main

student = main.Student("Lily")
student.printStudentName()

teacher = main.Teacher("Jack")
teacher.printTeacherName()

  这里import了 main,然后使用了main里面的类,但是每次都要写main.xxx,还是不方便,其实命名空间可以简化:

from main import Student
from main import Teacher

student = Student("Lily")
student.printStudentName()

teacher = Teacher("Jack")
teacher.printTeacherName()

  是不是也很简单,这样就基本上对Python的语法做了一个简单的了解,是不是迫不及待想去看看一些开源的python的代码练练手了?慢慢来吧。