一、简介
Python:英 -[‘paɪθ ə n]或[‘paɪθɑn]
89年诞生
可用于软件开发:
- 游戏后台、搜索、图形界面
- 网站
- C\S(Client/Server)软件
- 科学计算
亦可以进行系统管理:
- 脚本
- IT自动化工具
优点:
- 简单、优雅、清楚(simple-elegant-clear)
- 强大的模块三方库
- 易移植(跨平台)
- 面向对象
- 可扩展(c\java\c#…,胶水语言)
在python中运行import this
可以看到著名的“彩蛋”,那是对python充满诗意的赞颂
缺点:
- 代码不能加密
- 运行速度慢(但开发速度快)
以下是一些基本知识的介绍:
二、注释
单行注释:#
多行注释:'''……'''
pycharm注释快捷键:ctrl+/
三、变量
Python是一个弱类型语言,就是说变量初始化时不需要申明变量类型,这简化了很多东西,但在调试时容易出问题,需要注意。
greeting="hello!"
print(greeting) 注意:python 2.x中 print不是函数,写print greeting
输出: hello!
除了自己给变量赋值之外,有的时候需要从外界获取用户输入,这个时候需要input()
函数。
x=input("x:")
print("input is"+x)
运行上述代码,终端会显示”x:”,此时输入内容并按下回车,将输出input is +x.
四、函数
python通过
def 函数名称([参数1,参数2,参数3......]):
执行语句
定义函数,如
def hello(name):
print("hello "+name)
hello("someone")
输出: hello someone
这里第一行def后面跟着函数名和参数列表(用()表示无参数)),冒号表示下一行就是函数体。
值得说明的是python的语法:
- python不用分号表示句子结束,也不用大括号表示循环体或函数体的开始和结束
- python用断行(line break)和缩进(Tab键)来控制代码逻辑(如上文中hello函数的函数体每一行都要缩进,结束缩进视为推出函数体)
这样的操作一开始很奇怪,但是他可以强行逼迫你把代码弄得很好看,这也是python可读性强的重要原因
5.类
类的关键字是class
,通过class申明类,具体如下:
class cube: #定义立方体的类
def __init__(self,a,b,c): # 初始化长宽高a,b,c
self.a=a
self.b=b
self.c=c
def printV(self): #函数输出立方体的t体积
v=self.a*self.b*self.c
print(v)
test_cube=cube(1,2,3)
test_cube.printV()
python定义类与其他语言类似,无非是说明初始化方法和写一些常用的函数,然而需要注意的是,在python类中必须要有”self”存在,这里并非说”self”本身而是指它所代表的类。(也可以用别的名称,但self是惯例,请不要违背,init()则是自带的初始化函数,同样不要违背)
从上面的示例可以看出,类定义本身是不储存变量的,只有self储存,所以所有的函数中都有self作为中介。但值得庆幸的是,在类外调用相应函数时,是不需要这么写的,就像java或其他语言一样直接输入所需参数即可。
总所周知,类的定义中存在私有变量和公有变量,而在python中就通过__xxx定义私有变量
class cube: #定义立方体的类
def __init__(self,a,b,c,name): # 初始化长宽高a,b,c
self.a=a
self.b=b
self.c=c
self.__name=name
def printV(self): #函数输出立方体的t体积
v=self.a*self.b*self.c
print(v)
print(self.__name)
test_cube=cube(1,2,3,"abc")
test_cube.printV()
print(test_cube.a)
print(test_cube.__name)
此处运行报错,因为并不能在类的外部直接调用私有变量__name(当然在类的内部的函数是可以调用的)
懂得以上基本知识,你就应该可以进行初步的python代码尝试了。至于其他更细致的的内容,就请诸君在真正的项目中加以了解吧^_^