python基础(基础语法)

来源:互联网 发布:lcd1602中文数据手册 编辑:程序博客网 时间:2024/05/16 00:43

一、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.__nameif __name__ == "__main__":    student = Stdent("lily")  #生成类的一个对象实例,对象名小写    print(student.getName())

3.函数名
函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入函数以模块名作前缀。

函数randrange()是random模块中的一个函数

import randomrandrange(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 -1num_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 = 1if(x == 1):    print("x = ",x)else:    print("x = ",x)    x = x + 1print("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
原创粉丝点击