赞
踩
常见错误:
1. if、else、for、while、class、def后面要加冒号:
2. 缩进只用在以:结束的语句之后
3. for循环语句中,通过索引来迭代一个list或者string的元素,需要调用range() 函数
4. 不存在++或者--操作符
python学习
一、python基础
1.1数据类型和变量
数据类型包括整数、浮点数、字符串、布尔值、元组、列表、字典等多种数据类型等。
1.2 字符串操作
1.2.1字符串拼接
1)加号连接:str1+str2
'123'+'456'='123456'
2) 逗号连接:str1,str2,产生空格
'123','456'='123 456'
3) %连接字符串
'%s %s' % ('wbz','ctt') = 'wbz ctt'
1.2.2格式化字符串
%运算符就是用来格式化字符串的
'Hi, %s, you have $%d.'% ('Michael', 1000000)
1.3使用列表list和元组tuple
1)列表list[]:列表元素可以增加insert(),删除pop(i),重新赋值
2)元组tuple():一般初始化后不能重新赋值,如果要重新赋值可以把tuple里面的元素定义为可变的list
3)切片操作:取列表或元组的n个元素
- L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。如果第一个索引是0,还可以省略:L[:3]
- L[::5]:每5个取一个
- L[-10:]:取后10个数,最后一个数的索引是-1
1.4 循环
Python的循环有两种,一种是for...in循环,依次把list,tuple,字典dic中的每个元素迭代出来。
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
二、函数:
2.1 函数定义
定义一个函数要使用def
语句,依次写出函数名、括号、括号中的参数和冒号。
然后,在缩进块中编写函数体,函数的返回值用return
语句返回。
def 函数名(参数):
函数体
1)定义函数时,需要确定函数名和参数个数;
2)函数体内部可以用return
随时返回函数结果;
3)函数执行完毕也没有return
语句时,自动return None
。
4)函数可以同时返回多个值,但其实就是一个tuple。
2.2 装饰器
装饰器的作用就是为已经存在的函数或对象添加额外的功能。
三、面向对象编程
3.1 类和实例
class
后面紧接着是类名,类名通常是大写开头的单词,紧接着是(object)
,表示该类是从哪个类继承下来的。class 类名(基类):
1)有了__init__
方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__
方法匹配的参数
2)和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self
3.2
访问限制
如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,这样就无法从外部访问实例变量.__name和实例变量.__score了:
四、错误和调试处理
4.1
错误处理
try:
print('try...')
r = 10 / int('2')
print('result:', r)
except ValueError as e:
print('ValueError:', e)
except ZeroDivisionError as e:
print('ZeroDivisionError:', e)
else:
print('no error!')
当
try
代码中某句话发生错误的时候,该句话后面的代码不会被执行,直接执行
except
语句块,如果发生了不同类型的错误,应该由不同的
except
语句块处理。没错,可以有多个
except
来捕获不同类型的错误
。
4.2
调试
法一:print()
法二:logging
方法,可以输出到文件
- import logging
- logging.basicConfig(level=logging.INFO)
- s = '0'
- n = int(s)
- logging.info('n = %d' % n)
- print(10 / n)
法三:加断点,单步调试(使用pycharm编译器)
步骤1:Ctrl+F8设置断点,再按一次即可删除
步骤2:Debug下调试代码:点击右上角的七星瓢虫
步骤3:F8单步调试, 断点所在行代码变蓝,表示断点已经处于该行代码,但是并未执行。此时,在pycharm 主页面的下方窗口出现2个选项:debugger和console, debugger 里可以查看变量信息,console用来显示当前控制台输出的信息,F7进入函数内部,Shift+F8跳出子函数。
步骤4:Alt+F9直接跳到下一个断点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。