一、命名规则
标识符:变量名、函数名、类名的统称:
规范:1、只能包含字母、数字、下划线,且不能以数字开头。
2、不能与系统关键字、模块名相同;
3、严格区分大小写
4、尽量使用有意义的单词,提高代码可读性;
变量:Python 变量无须声明数据类型就可以直接赋值,对一个不存在的变量赋值就相当于创建一个新变量,换句话说 Pyhton 创建变量就必须赋值;var = 'char' ,var = 10。
数据类型:Python3 基本数据类型 | 菜鸟教程
字符串:Python中,str表示字符串类型。一般用单引号、双引号和三引号来表示字符串。之所以设计两种,主要是解决字符串内的标点(如单引号)问题。如输出 let's go ,就只能用双引号包起来。"let's go" .
列表 list :
元组 tuple :与列表类似,不同之处在于元组的元素不能修改。
字典 dict : 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。
集合 set :
二、输入输出
python3.x整合raw_input()和input(),去除raw_input(),只保留input()函数,接受任意输入,默认所有输入为文字串处理,返回文字串类型。用 print(tpye(number)) 即可查看number的类型。
输入:var = input('message') ,控制台提示message
输出:print(value)
三、注释
单行注释:用 #
多行注释:连续三对单引号或者双引号
快捷注释:选中多行,windows的快捷键是【Ctrl + /】
四、可迭代对象
如果一个对象拥有__iter__方法,其是可迭代对象;Python中,迭代是通过for … in 来完成的。凡是可迭代对象都可以直接用for… in…循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()。常见的可迭代对象包括: list、tuple、dict、set、str 等;
五、python语法
语法:Python没有像其他大多语言一样使用“{}”表示语句体,而是通过语句缩进和冒号( : )来区分代码块之间的层次,缩进默认为4个空格。在Python中,缩进是语法问题,不一致的缩进会导致程序无法运行,网上的代码直接复制粘贴时很可能因为缩进不同而不能运行。
缩进相同的一组语句构成一个代码块,称之代码组;像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。例如:
for a in li:
print(a,' ')
函数定义: def function_Name(parameter): , 函数定义是,不像C或Java那样,允许不指定返回类型或是参数类型。传参的方式有:位置参数、关键字参数(指定参数 ,通过键值对 key=value)的形式,此时 不用再关心顺序。
模块与包:
自定义模块: py 文件即为一个模块。
包:存在一个 __init__.py文件的目录,在包中,可以有多个模块。
导入方式:import 模块名/包名.模块名
import running.pythonBase
#导入等价 ;as 取个别名
from running import pythonBase as pb
#若是导入所有模块
#from 模块名/包名 import *
#from running import *
#running.pythonBase.fun(a)
文件 *** 作:比较常见的文件有 Excel、txt、csv等(Excel文件 *** 作引入xlrd 模块);文件的 *** 作有多种,常见的 *** 作包括创建、删除、修改权限、读取、写入等,这些 *** 作可大致分为两类:一、删除、修改权限:作用于文件本身,属于系统级 *** 作。二、写入、读取:是文件最常用的 *** 作,作用于文件的内容,属于应用级 *** 作。
参考文档 :Python3 File 方法 | 菜鸟教程
#系统级 *** 作
import os
os.remove("text.txt")
#应用级文件 *** 作
#打开文件
file = open("text.txt")
while True:
#读取一行内容
text = file.readline()
#判断是否读取到内容或者 if not text:
if text == "":
print(text)
break
#每读取到末尾都会有一个 \n
print(text,end="")
Excel文件 *** 作
import xlrd
#获取工作薄文件对象
wb = xlrd.open_workbook(“文件名”)
#返回Excel文件中所有的sheet对象,通过对象调用 name 返回sheet名称
sheets = wb.sheets() #sheets是个 列表
#获取sheet对象
#sheet名获取指定的表
sheet = workbook.sheet_by_name(“sheet的名字”)
#索引获取
sheet = workbook.sheet_by_index(index)
#读取指定行或列的数据—返回list
row_values = sheet.row_values(3) # 读取3行所有数据
col_values = sheet.col_values(3) # 读取3列所有数据
#读取单元格的数据
cell = table.cell(row, col).value
六、异常处理
程序运行过程中,出现的意料之外的错误;如打开文件不存在、被除数为0、 *** 作的数据类型不对、存储错误,请求错误等。异常处理结构:
try:
# 主代码块语句
except Exception as e:
# 异常时,执行该块
else:
# 没发生异常,执行该块
pass
finally:
# 无论异常与否,最终执行该块
建议:一、不建议使用异常来代替常规的检查,如if…else判断;二、避免过多依赖于异常处理机制。三、在必要的时候,可以手动引发异常(raise)=> 函数或方法。
#主动抛出异常:raise [Exception [, args [, traceback]]]
raise Exception('参数错误!')
七、数据库 *** 作
Python与Mysql 交互
下载pymysql:pip install pymysql
导入模块: import pymysql
创建连接对象:调用 connect 方法连接数据库,返回数据库对象。
#参数:主机地址、用户名、密码、数据库名、端口、字符集
db = pymysql.connect(host='127.0.0.1',user='root',password='123456',db='myDB',port=3306,charset='utf-8')
创建游标:
# 创建游标对象 cursor
cur = db.cursor()
执行语句:
#使用 execute() 方法执行 SQL 语句;如创建数据库、增删查找等。写好sql语句,
#传入调用 execute方法即可。
#若是增删 *** 作,需要用try。。。catch包含,防止报错
cur.execute(sql)
#若是修改到数据库的,如删除、增加等,需要提交到数据库执行;
db.commit()
#若是报错,在发生错误时回滚
db.rollback()
#结束时,关闭数据库连接
db.close()
八、if __name__ == '__main__':的作用
python文件有两种用法:一是作为脚本直接执行。二是 import 到其他的python脚本中被调用执行;if__name__=='__main__' 的作用就是控制这两种情况执行代码的过程;在if__name__=='__main__'之后的代码只有在第1种情况才会被执行,而 import 到其他脚本中是不会被执行的。相当于C++的代码入口main函数。main之前定义类和方法,在main里执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)