python基础

python基础,第1张

一、命名规则

        标识符:变量名、函数名、类名的统称:
        规范: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里执行。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存