Python初学个人易错笔记

Python的编码规范

缩进

不建议使用tab表示缩进
1.用缩进来表示逻辑从属关系
2.一般以四个空格为一个单位

空格与与空行

1.在每个类,函数定义或一段完整的功能代码之后增加一个空行。

注释

‘’’ 定义多个注释’’’

anaconda中
conda create -n python 3 python = 3.7
扩展包的使用
import math as ma
from 模块名 import 对象名 as[别名]4
from math import pi as PI

print中的%说明
Python 编程 里面% 、 “%s 和 % d” 代表的意思

%s,表示格化式一个对象为字符
%d,整数
“Hello, %s”%“zhang3” => “Hello, zhang3”
“%d”%33 => “33”
“%s:%d”%(“ab”,3) => “ab:3”
%字符:标记转换说明符的开始。

eval()函数的说明
eval() 函数用来执行一个字符串表达式,并返回表达式的值
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
因为在Python中所有的数据类型均是以字符串的形式存在,因此在进行数值的判断的时候需要将字符串类型转换为数值类型

Python的数据类型

1.Python中的储存的是内存地址或者为引用
不用事先定义变量类型
例如C语言中 int a = 1
在Python中 直接 a =1

isinstance(a,int)
判断a是否为int类型。

判断是否相等使用
math.isclose()
eg
math.isclose(0.4-0.3,0.1)

String字符串类型
python和java一样有大小写区分。

list(列表)
使用方括号
eg
list = [‘a’,123,2.23]
列表的索引开始位置 =0
最后一位位置为-1
列表可以使用+进行拼接
Tuple(元组)
元组中的值不可以进行修改
写在小括号中
t = (‘a’ , 123 , 2.23)
当元组中只有一个元素时候必须在末尾加一个逗号
eg
t = (‘a’,)

dict(字典)
key 唯一
D = {‘Michael’:95,‘bob’ : 75 ,‘Tracy’ :84}
查找的时候使用的是方括号
d = {‘march’ :95,‘rose’: 87 ,‘robot’:66}
print(d[‘march’])
set(集合)
key不能重复
s=set([1,2,3,2,3,2])
打印出来的值
s = {1,2,3}
(重复的值直接被过滤掉)
index
运算符
a**b
表示a的b方
//表示向下取整
9//2 = 4
print({1,2,3} - {3,4,5}) --> {1,2}
print({3,4,5} - {1,2,3})–>{4,5}

分支结构

if elif else

循环结构
for循环结构
语法
for x in y:

函数

函数的定义
def 函数名(参数列表):
函数体
return 返回值
lamada函数
函数名 = lamada 参数:表达式

class Person:
hair = ‘black’

由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法__init__方法,例如在Student类时,把name、score等属性绑上去:

class Student(object):
def init(self, name, score):
self.name = name
self.score = score
这里注意:(1)、__init__方法的第一参数永远是self,表示创建的类实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。(2)、有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去:

student = Student(“Hugh”, 99)
student.name
“Hugh”
student.score
99

另外,这里self就是指类本身,self.name就是Student类的属性变量,是Student类所有。而name是外部传来的参数,不是Student类所自带的。故,self.name = name的意思就是把外部传来的参数name的值赋值给Student类自己的属性变量self.name
类的方法
def 方法名(self,参数1,参数2):
方法体

输入输出

使用input,返回值永远为字符串
如果要使值转换成数值
使用eval()函数
例如:
sum = input(‘请输入算数表达式’)
sum = eval(sum)
print(sum)
输出结果为数值
输出
print()
在print中没遇到一个逗号就会输出一个空格
round()函数,表示四舍五入
round(1.1135,3)
输出1.113
文件
文件的操作
文件的打开使用open()函数打开
文件名 = open(文件名,打开模式)
//打开模式包括

模式 说明
r 读模式
w 写模式
x 写模式,创建新文件
a 追加模式,不覆盖原文件中的内容

在这里插入图片描述

Excel文件操作实例

openpyxl库
安装openyxl库
导入
import openpyxl

使用openpyxl打开Excel
wb= openpyxl.load_workbook()
从工作铺中取得工作表
get_sheet_names()

新建工作簿
from openpyxl import Workbook
wb = Workbook()
ws = wb.active #激活获取工作表
创建工作表
ws = wb.create_sheet()
在指定位置添加工作表,位置0,为第一个
ws2 = wb.create_sheet(0)
通过工作表名获取工作表
ws3 = wb[‘工作表名称’]
ws4 = wb[‘wb.get_sheet_by_name(“工作表名称”)’]
获取所有工作表的名称
print(wb.get_sheet_names())
获取单元格
c = ws[‘A4’]
直接赋值
ws[‘A4’]=4

自然语言处理

jieba扩展库

扫描词统计是否可以组成词

文本词频统计实战

图像处理实战

发布了21 篇原创文章 · 获赞 71 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_45056216/article/details/103706677