python 12】的更多相关文章

#! /usr/bin/python a = 1 b = [2, 3] def func(): a = 2 print("in func a:", a) b[0] = 1 print("in func b:", b) print("before func a:", a) print("before func b:", b) func() print("after func a:", a) print(&qu…
一.不知道什么原则 python文件下面只写方法,所有的可直接执行的代码,都放在条件下 原因.该文件有可能被其他文件调用 二.eval() 将字符串转为相应的数据格式可以想象json转为map 三.模块: 在Python中,一个.py文件就称之为一个模块(Module) 模块一共三种: python标准库 第三方模块 应用程序自定义模块 使用模块还可以避免函数名和变量名冲突.相同名字的函数和变量完全可以分别存在不同的模块中, 同样方法名,模块与主体之间存在相互覆盖的关系(哪个在后就哪个) 四.模…
本节内容 1.数据库介绍 2.mysql数据库安装使用 3.mysql数据库基础 4.mysql命令 5.事务 6.索引 7.Python操作mysql 8.ORM sqlalchemy了解 数据库介绍 什么是数据库? (介于本人还是属于熟悉数据库的,这一块就基本复制粘贴了) 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.…
线程的信号量 线程的信号量是同时允许一定数量的线程更改数据,主要作用在于限制线程的并发. #!_*_coding:utf-8_*_ # Author: hkey import threading, time # 线程的信号量 sem = threading.BoundedSemaphore(5) # 实例化信号量并限制并发为5个线程 def run(): sem.acquire() # 开始 print('running...', threading.get_ident()) time.slee…
目录 1. 生成器 yeild 2. 推导式 2.1 列表推导式: 2.2 生成器推导式: 2.3 字典推导式: 2.4 集合推导式: 3. 内置函数(一) 1. 生成器 yeild 生成器的本质就是一个迭代器 迭代器和生成器的区别: 迭代器是Python中内置的一种节省空间的工具,是python自带的:生成器是程序员自己写的. def func(): if 3>2: yield "你好" # 停止,会记录执行到的位置 if 4>2: yield "我好"…
转自 http://www.cnblogs.com/BeginMan/p/3164937.html 一.列表解析 列表解析来自函数式编程语言(haskell),语法如下: [expr for iter_var in iterable] [expr for iter_var in iterable if cond_expr] 第一种语法:首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算…
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年7月31日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 */ 类的继承 涉及到的概念:父类(基类.超类),子类(派生类.继承类). 类A继承类B后,B成为父类,A则是子类.那么B中的一些实例属性A也同样拥有.这样就会避免输入 许多重复的的代码.如…
1.socket编程需要两个部分 服务器与客户端我们的python中调用 socket包就不需要自己写协议了(socket编程中windows 与Linux中的效果是完全不相同了,次代码最好是放在Linux上运行) # _*_coding:utf-8_*_ # /usr/bin/env python3 # Author:book Miki # 服务器 import socket server = socket.socket() # 声明socket类型,同时生成socket连接对象 server…
 1.案例描述 设计一个汇率换算程序,其功能是将美元换算成人民币,或者相反. 2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算 3.0增加功能:程序可以一直运行,知道用户选择退出 4.0将汇率转换功能封装到函数中 5.0将简单函数改为lambda函数 2.案例分析 3.Lambda函数(匿名函数) 用于简单的.能够在一行内表示的函数,计算结果为返回值. <函数名称> = lambda <参数列表>:<表达式> 4.上机实验 ""&qu…
一.生成器 函数中有yield 的就是生成器函数(替代了return) 本质就是迭代器   一个一个的创建对象     节省内存 1.创建生成器 最后以yield结束 1. 通过⽣成器函数   2. 通过各种推导式来实现⽣成器 3. 通过数据的转换也可以获取⽣成器 2.send用法      send 和 __next__都是下一个的意思 但send可以给上一个yield 位置传值   不能给最后⼀个yield发送值. 在第⼀次执⾏⽣ 成器代码的时候不能使⽤send() 3.yield from…