python学习学习笔记一

1,python 是完全面向对象的语言。

在Python中一切都是对象,函数、模块、字符串等都是对象。

2,数据类型:数字,字符串,列表,元组,字典

数字型:整型、浮点型、布尔型(非零即真)、复数型
	int(x),float(x).. 类型转换
非数字型:字符串、列表 []、元祖 () 、字典 {} 
list(元祖)   元祖转列表
tuple(列表)  列表转元祖

比较运算符: ==,>=,!=,<=,>,<
逻辑运算符: and , or ,not,not in
身份运算符is ,比较两个对象的内存地址 是否一致, -- 是否是同一个对象的引用
针对None 比较时 , 推荐使用 is 

变量 = 值一  if 条件 else 值二
三元运算: 1 if 5 - 3 > 2 else 3

切片
str[开始索引:结束索引:步长]

3,字符串

+ 拼接字符串
* 重复字符串

格式化输出:
%s 字符串 
%d 整数  ,%06d 不到6位使用0占位
%f 浮点数 %.2f 显示2位小数
%% 输出%
name = "小明" age=23
print("我的名字是 %s ,年龄 %d,你好" % (name,age))

集合 set

集合:
	不同元素组成
	无序
	集合中元素必须是不可变类型

 s = {'hello', 'world', 'aa', 'bb', 'aa'}
 print(s)  #{'hello', 'aa', 'bb', 'world'}

x & y         # 交集
x | y         # 并集
x - y         # 差集

4,类与函数

初始化方法 a,在内存分配空间–创建对象 b,为对象属性设置初始值 – 初始化方法(__init__自动调用)
del(self) 方法:销毁方法
str(self) 方法:类似toString()

class 类名(继承类):
	count = 0
    def __init__(self):
   		#给属性赋值None
   		self.name = None
	@classmethod
	def 类方法名(cls):
		pass

	# 静态方法
	@staticmethod
	def 静态方法():
		pass
	#伪私有属性和方法,在属性前加__
	def __secret(self):
		pass

	#为对象在内存分配空间,返回对象引用
	#单例模式 return super().__new__(cls)
	__new__(cls, *args, **kwargs):
		return

# 接口类定义
import abc

class Zoo(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def sleep(self):
        """子类必须实现"""
        pass

定义函数
def 函数名():
	return a, b
	
缺省参数,需放在末尾
def 函数名(sex=True): 
	内容
	
多值参数,参数前加*接收元组,加**接收字典
当参数不确定时使用
def 函数名(*args, **kwargs): 
	内容

dir(函数名)  查看函数内置

迭代器

1,迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么抛出一个StopIteration异常
2,可迭代对象:实现原理--》对象内部定义一个__iter()__方法

生成器

#自定义生成器函数
def test():
    yield 1
    yield 2

t = test()
print(next(t))

装饰器

#定义test的装饰器
def test_decorate(func):
    def decorate(*args, **kwargs):
        start_time = time.time()
        res = func(*args, **kwargs)
        stop_time = time.time()
        print("函数运行时间 %s" % (stop_time - start_time))
        return res
    return decorate

#@test_decorate 相当于调用 test = test_decorate(test)
@test_decorate
def test(name, age):
    time.sleep(1)
    print("我是 %s ,我的年龄 %d" %(name, age))
    return "test"

result = test('xiaoming', 12)
print(result)

5,导入模块

import keyword 导入一个工具包
import random as rd
from 模块名 import 工具名

keyword.__file__ 查看模块完整路劲
__name__ == "__main__" 在当前模块执行成立

添加环境变量
import sys,os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_DIR)

6,文件操作

open 打开文件,并返回文件操作对象
	第二个参数 r:只读 w:写覆盖 a:写追加
read 将文件内容读取到内存
	readline() 一次读取一行
write将指定内容写入到文件
close关闭文件

os 文件操作模块,
python3 文件默认是UTF-8编码格式

eval() 把传入的字符串当表达式运算,

7,异常

try:
	捕获代码
except Exception as result:
	异常信息
else:
	在没有异常时执行
finally:
	...
	
主动抛出异常 raise Exception("...")

自定义异常
class MyException(BaseException):
    def __init__(self, msg):
        self.msg = msg

print(MyException("自定义异常"))

8,发布

创建setup.py
构建模块python3 setup.py build
生成发布压缩包python3 setup.py sdist

pygame 模块,专为电子游戏设计
pip3安装模块 
pip3 install pygame
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Python学习笔记PDF是一种学习Python编程语言的资料形式,它包含了Python的基本语法、数据类型、流程控制、函数、模块、面向对象编程、异常处理等相关内容。以下是关于Python学习笔记PDF的详细内容说明: 1. 基本语法:Python学习笔记PDF中,首先介绍了Python的基本语法,例如如何定义变量、数据类型的使用(包括整数、浮点数、字符串、列表、元组、字典等),以及如何进行算术运算、比较运算和逻辑运算。 2. 流程控制:Python学习笔记PDF中,进一步介绍了流程控制的知识,包括条件判断和循环控制。条件判断主要是通过if语句进行判断执行不同的代码块,而循环控制则通过while循环和for循环来实现重复执行一段代码。 3. 函数:Python学习笔记PDF中,对函数的概念和使用进行了详细的解释。函数是代码的封装和组织方式,通过定义函数可以提高代码的重用性和可读性。学习者将了解到如何定义函数、调用函数、函数参数的传递以及函数返回值的使用。 4. 模块:Python学习笔记PDF中,介绍了Python中的模块和包的概念。模块是一组函数、类或变量的集合,以.py文件的形式存在,可以被其他程序调用和使用。学习者将学习如何导入模块、使用模块中的函数和变量。 5. 面向对象编程:Python学习笔记PDF中,对面向对象编程进行了系统的讲解。面向对象编程是一种以对象为基本单位的编程思想,通过定义类和对象,可以更好地组织和管理代码。学习者将了解如何定义类、创建对象、封装、继承和多态的使用。 6. 异常处理:Python学习笔记PDF中,对异常处理进行了介绍。异常是程序在运行过程中出现的错误,通过捕获和处理异常,可以更好地控制程序的执行流程并提高程序的健壮性。学习者将了解到如何使用try-except语句来捕获和处理异常。 总之,Python学习笔记PDF是一份全面而详细的学习Python编程语言的资料,通过学习该资料,学习者将获得扎实的Python编程基础,并能够运用Python进行简单的程序开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值