python基础(基础语法)
2017-11-04 23:11
281 查看
一、python的特色
IDE(Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面。
1.面向对象的特性
面向对象的程序设计抽象出对象的行为和属性,把行为和属性分离开,但又合理地组织在一起。python语言具有很强地面向对象特性,而且简化了面向对象地实现。它消除了保护类型、抽象类、接口等面向对象地元素,使得面向对象的概念更容易理解。
2.内置的数据结构
python的数据结构包括元组、列表、字典、集合等。元组相当于“只读”的数组,列表可以作为可变长度的数组使用。
3.简单性
python语言的关键字比较少,代码块使用空格或制表键缩进的方式来分割。
4.健壮性
python提供了异常处理机制,能捕获程序的异常情况。此外python的堆栈跟踪对象能够指出程序出错的位置和出错的原因。异常机制能够避免不安全退出的情况,同时能够帮助程序员调试程序。
5.开平台性
python会先被编译为与平台相关的二进制代码,然后再执行。
6.强类型语言
python的变量创建后会对应一种类型,它可根据赋值表达式的内容决定变量的类型。python在内部建立了管理这些变量的机制,不同类型的变量需要类型转换。
第一行代码相当于C语言中的main函数,是python程序的入口,print语句用于输出字符串的内容,即把双引号中的内容输出到控制台,python的输入、输出是通过“流”实现的,流也可以把结果输出到文件、打印机等。
二、python的编码规范
1.变量名、包名、模块名
变量名、包名、模块名通常采用小写,可使用下划线。
2.类名、对象名
类名首字母采用大写,对象名采用小写。类的属性和方法名以对象作为前缀。类的私有变量、私有方法以两个下划线作为前缀。
3.函数名
函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入函数以模块名作前缀。
函数randrange()是random模块中的一个函数
参数start表示生成随机数所在范围的开始数字
参数stop表示生成随机数所在范围的结束数字,但不包括数字stop。
参数step表示从start开始往后的步数。生成的随机数在[start,stop - 1]的范围内,取值等于start + step.
例如:
随机数范围在1、3、5、7之间选取。
良好的命名可以提高编程效率,可以使代码阅读者在不了解文档的情况下,也能理解代码的内容。变量的命名应尽可能地表达此变量地作用,尽量避免使用缩写,以至于任何人都能理解变量名地含义。命名规则会带来很多益处,统一命名规则便于开发团队合作开发同一个项目;便于统一代码地风格,理解不同程序员编写地代码;命名规范的变量名势使函数的内容更容易被理解;避免项目中随意命名变量的情况,促进程序员之间的交流。
4.代码缩进与冒号
代码缩进是指在每行代码前输入空格或制表符的方式,表示每行代码之间的层次关系,任何编程语言都需要使用代码缩进清晰程序的结构,采用代码缩进的编程风格有利于代码的阅读和理解。
条件语句if中,判断x的值是否等于1。if表达式后输入了一个冒号,冒号后面的代码块需要缩进编写。本行代码与第一行代码处于同一个层次,直接从最左端书写代码。第三行代码表示x的值等于1时输出的结果,当if条件成立时,程序才能执行到第3行,所以第3行代码位于第2行代码的下一个层次。
5.模块导入的规范
模块是类或函数的集合,用于处理一类问题,在python中,如果需要在程序中调用标准库或其他第三方库的类,需要先使用import或from…import…语句导入相关的模块。
import语句:
from…import…语句
使用from…import…语句导入与使用import语句导入有所不同,区别是前者只导入模块中的一部分内容,并在当前的命名空间中创建导入对象的引用;而后者在当前程序的命名空间中创建导入模块的引用。
6.使用空行分隔代码
函数之间或者类的方法之间用空格分行,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,突出函数入口的开始。
7.正确的注释
注释是用于说明代码实现的功能,采用的算法、代码的编写者以及代码创建和修改的时间等信息。注释是代码的一部分,注释起到了对代码补充说明的作用。
(1)中文注释:如果需要在代码中使用中文的注释,必须在文件的最前面加上如下注释:
(2)跨平台注释:如果需要使python程序运行在*nix系统中,最好在python文件的最前面加上如下注释说明:
IDE(Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面。
1.面向对象的特性
面向对象的程序设计抽象出对象的行为和属性,把行为和属性分离开,但又合理地组织在一起。python语言具有很强地面向对象特性,而且简化了面向对象地实现。它消除了保护类型、抽象类、接口等面向对象地元素,使得面向对象的概念更容易理解。
2.内置的数据结构
python的数据结构包括元组、列表、字典、集合等。元组相当于“只读”的数组,列表可以作为可变长度的数组使用。
3.简单性
python语言的关键字比较少,代码块使用空格或制表键缩进的方式来分割。
4.健壮性
python提供了异常处理机制,能捕获程序的异常情况。此外python的堆栈跟踪对象能够指出程序出错的位置和出错的原因。异常机制能够避免不安全退出的情况,同时能够帮助程序员调试程序。
5.开平台性
python会先被编译为与平台相关的二进制代码,然后再执行。
6.强类型语言
python的变量创建后会对应一种类型,它可根据赋值表达式的内容决定变量的类型。python在内部建立了管理这些变量的机制,不同类型的变量需要类型转换。
if __name__ == "__main__": print("hello world")
第一行代码相当于C语言中的main函数,是python程序的入口,print语句用于输出字符串的内容,即把双引号中的内容输出到控制台,python的输入、输出是通过“流”实现的,流也可以把结果输出到文件、打印机等。
二、python的编码规范
1.变量名、包名、模块名
变量名、包名、模块名通常采用小写,可使用下划线。
2.类名、对象名
类名首字母采用大写,对象名采用小写。类的属性和方法名以对象作为前缀。类的私有变量、私有方法以两个下划线作为前缀。
class Stdent: #类名要大写 __name = " " #类的私有属性__name def __init__(self,name): #类的构造函数, self.__name = name def getName(self): #方法名首字母小写,其后每个单词的单字母大写 return self.__name if __name__ == "__main__": student = Stdent("lily") #生成类的一个对象实例,对象名小写 print(student.getName())
3.函数名
函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入函数以模块名作前缀。
函数randrange()是random模块中的一个函数
import random randrange(start,stop[,step])
参数start表示生成随机数所在范围的开始数字
参数stop表示生成随机数所在范围的结束数字,但不包括数字stop。
参数step表示从start开始往后的步数。生成的随机数在[start,stop - 1]的范围内,取值等于start + step.
例如:
randrange(1,9,2)
随机数范围在1、3、5、7之间选取。
import random #导入random模块 def compareNum(num_1,num_2): if(num_1>num_2): return 1 elif(num_1==num_2): return 0 else: return -1 num_1 = random.randrange(1,9) #生成1-8之间的随机数 num_2 = random.randrange(1,9) print("num_1:",num_1) print("num_2:",num_2) result = compareNum(num_1,num_2) print("result:",result)
良好的命名可以提高编程效率,可以使代码阅读者在不了解文档的情况下,也能理解代码的内容。变量的命名应尽可能地表达此变量地作用,尽量避免使用缩写,以至于任何人都能理解变量名地含义。命名规则会带来很多益处,统一命名规则便于开发团队合作开发同一个项目;便于统一代码地风格,理解不同程序员编写地代码;命名规范的变量名势使函数的内容更容易被理解;避免项目中随意命名变量的情况,促进程序员之间的交流。
4.代码缩进与冒号
代码缩进是指在每行代码前输入空格或制表符的方式,表示每行代码之间的层次关系,任何编程语言都需要使用代码缩进清晰程序的结构,采用代码缩进的编程风格有利于代码的阅读和理解。
x = 1 if(x == 1): print("x = ",x) else: print("x = ",x) x = x + 1 print("x = ",x)
条件语句if中,判断x的值是否等于1。if表达式后输入了一个冒号,冒号后面的代码块需要缩进编写。本行代码与第一行代码处于同一个层次,直接从最左端书写代码。第三行代码表示x的值等于1时输出的结果,当if条件成立时,程序才能执行到第3行,所以第3行代码位于第2行代码的下一个层次。
5.模块导入的规范
模块是类或函数的集合,用于处理一类问题,在python中,如果需要在程序中调用标准库或其他第三方库的类,需要先使用import或from…import…语句导入相关的模块。
import语句:
import sys #导入sys模块,它是处理系统环境的函数的集合 print(sys.path) #输出python环境下的查找路径的集合,返回目录列表 print(sys.argv) #sys.argv是存储输入参数的列表,默认情况下,argv自带的参数是文件名
from…import…语句
使用from…import…语句导入与使用import语句导入有所不同,区别是前者只导入模块中的一部分内容,并在当前的命名空间中创建导入对象的引用;而后者在当前程序的命名空间中创建导入模块的引用。
6.使用空行分隔代码
函数之间或者类的方法之间用空格分行,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,突出函数入口的开始。
class A: def funX(self): print("funX") def funY(self): print("funY") if __name__ == "__main__": a = A() a.funX() a.funY()
7.正确的注释
注释是用于说明代码实现的功能,采用的算法、代码的编写者以及代码创建和修改的时间等信息。注释是代码的一部分,注释起到了对代码补充说明的作用。
(1)中文注释:如果需要在代码中使用中文的注释,必须在文件的最前面加上如下注释:
# -*— coding:UTF-8 -*-
(2)跨平台注释:如果需要使python程序运行在*nix系统中,最好在python文件的最前面加上如下注释说明:
#!/usr/bin/python
相关文章推荐
- Python基础之一基本语法
- Python语法基础12.break和continue
- Python语法基础17.下标和切片
- Python基础语法——函数(四)
- Python 基础语法_Python脚本文件结构
- Python 基础语法
- python学习之基础语法(其二)
- Python 及其基础语法
- Python3 基础语法
- Python语法基础22.局部变量和全局变量
- python的基础语法介绍 1
- Python自动化之语法基础
- 菜鸟教程Python基础语法学习笔记
- Python VS PHP 基础语法
- python基础语法(1)
- python基础语法之if,else,for,while,continue,break
- python002 Python3 基础语法
- Python语法基础
- python基础语法(4)
- 代码Python入门(一、基础语法)