Python-Python入门
来源:互联网 发布:矩阵转置运算法则 编辑:程序博客网 时间:2024/06/10 15:07
一、简介
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代码尝试了。至于其他更细致的的内容,就请诸君在真正的项目中加以了解吧^_^
- [Python] python入门指引
- 【python】python安装+入门
- 【Python】python逆向入门
- Python基础:Python入门
- Python-Python入门
- Python入门:初识Python
- 【Python】Python简单入门
- Python入门
- python入门
- Python入门
- Python入门
- Python入门
- Python入门
- python入门
- Python入门
- Python 入门
- Python入门
- python入门
- 解题报告:Codeforces Round #193 (Div. 2) C. Students' Revenge 贪心
- 前端经典面试题2
- 栈的基础
- 使用C语言编程的3个优化等级
- 编译安装openresty+mysql+php7
- Python-Python入门
- AS中使用自己编译的jar替换环境jar
- Retrofit实现请求WebService 看这篇就够了。
- Oracle 创建限制用户
- VirtualBox搭建局域网(静态IP)
- Linux强制卸载内核模块(由于驱动异常导致rmmod不能卸载)
- 51nod 1525 重组公司
- HystrixCommand vs HystrixObservableCommand
- 常用sql