多任务原理 多核CPU实现多任务原理:多任务在多核CPU上实现,由于任务数量远远多于CPU核心数量,所以操作系统自动把很多任务轮流调度每个核心上执行。CPU个数即CPU芯片个数CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。并发:任务数多于cpu核心数并行:任务
PyMySql介绍pip install pymysqlPyMySql处理数据库增删改查说明:以下代码都是python3.8版本,表结构是id、name、age,其中id设置为自动增长增#实现mysql数据库操作的步骤:增 import pymysql #1.创建数据库连接:连接的信息:数据库服务器地址、用户名、密码、数据库名 get_conn=pymysql.connect(host="127.
安装cx_Oracle Python一个官方网站PyPI,上面有丰富的模块。cx_Oracle就可以在PyPI中下载。打开PyPI的网址https://pypi.python.org/pypi,在里面搜索cx_Oracle,即可找到该模块;同样也可以直接通过pip或者pycharm中settings进行下载安装;pip install cx_O
XML简介XML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。XML用途XML把数据从HTML分离XML简化数据共享XML简化数据传输XML简化平台变更XML使您的数据更有用X
ini介绍 ini文件是一种常见的配置文件格式,通常用来存储程序的配置信息,包括参数、选项等。ini文件的基本格式是由多个节(section)组成,每个节下包含多个键值对key=value。注意:section不能重复,里面数据通过section去查找,每个seletion下可以有多个key和vlaue的键值对,注释用英文分号(;)[test_ini] default=12345 [mysqld
Json介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写。json是一种通用的数据类型一般情况下接口返回的数据类型都是json长得像字典,形式也是{key:value}其实json是字符串字符串不能用key、value来取值,所以要先转换
YAML介绍 YAML是一种比XML和JSON更轻的文件格式,也更简单更强大,它可以通过缩进来表示结构,可读性好,脚本语言的交互性好,使用实现语言的数据类型。YAML文件规则区分大小写;使用缩进表示层级关系;使用空格键缩进,而非Tab键缩进缩进的空格数目不固定,只需要相同层级的元素左侧对齐;文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注;注释标识为#YAML文件
文本文件内容如下: name:wood password:wood123456 sex:male age:10此时需要读取该数据,则可以直接使用open函数完成文本内容的读取操作;但是读取的数据是个完整的字符串,如果需要通过键名调用对应的键值的话则需要做一系列的处理;其处理方式可以如下:#读取txt格式数
Excel表格 Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。excel文档的基本定义工作薄(workbook)工作表(sheet)活动表(active sheet)行(row): 1,2,3,4,5,6……..列(column): A,B,C,D……..单元格(ce
sys-系统特定的参数和功能该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。sys.argv 传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统,无论这是否是完整路径名)。如果使用-c解释器的命令行选项执行命令,argv[0]则将其设置为字符串’-c’。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串
错误类型语法错误(Syntax errors):代码编译时的错误,不符合Python语言规则的代码会停止编译并返回错误信息异常(Exceptions):只在代码运行时才会发生,如类型错误、数值错误、索引错误和属性错误等。语法错误包含在异常基类中Python与Java异常类层级区别语法错误常见的语法错误(SyntaxError)包括:缺少起始符号或结尾符号(括号、引号等)缩进错误关键词拼写错误示例:
时间戳时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。注意:目前Python 3.6中支持的最大的时间戳为32535244799(3001-01-01 15:59:59)Python的time 块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳。例如:>>>impo
文件基本操作文件内容操作三部曲:打开、读写、关闭open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)文件名指定了被打开的文件名称。打开模式指定了打开文件后的处理方式。缓冲区指定了读写文件的缓存模式。0表示不缓
私有属性和私有方法概念:私有属性是对象不希望公开的属性;私有方法是对象不希望公开的方法定义方式:在定义属性或方法时,在属性名或者方法名前增加两个下划线实例class Girl: def __init__(self, name): self.name = name # 女生的年龄通常都是保密的,所以一般该属性会设置为私有的 self.__age
self和__init__解释:https://blog.csdn.net/cnds123/article/details/130506922方法声明格式:def 方法名(self,[形参列表]): 函数体调用格式:对象.方法名([实参列表])【例1】实例方法示例。定义类Person4,创建其对象,并调用对象函数class Person4: # 定义类Person4 def _
了解:OOA、OOD、OOP、OOT、OOSM区别类与对象声明语法:class 类名: pass【例1】定义类Person1(Person1.py)class Person1: # 定义类Person1 pass # 类体为空语句#测试代码 p1 = Person1() # 创建和使用类对象 print(p1) print(type(p1)) print(id(p1))属
概念 推导式/解析式可以从一个数据序列构建另一个新的数据序列的结构体,在转换过程中,可指定元素必须符合一定条件,才能添加至新的列表中。共三种:列表(list)推导式字典(dict)推导式集合(set)推导式列表推导式概念 列表推导:中括号基本语法new_list =
常用容器 容器是一种把多个元素组织在一起的数据结构,元素可逐个迭代获取,可用in, not in判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(不是所有的元素都放在内存,比如迭代器和生成器对象)常见的容器对象有:list, deque, ....set, frozensets, ....
返回函数、闭包返回函数1.高阶函数接受函数作为参数,把函数作为结果值返回。2.高阶函数返回int、str、list、dict等,返回函数!返回函数可以把一些计算延迟执行【例1】定义求和函数def calc_sum(list1): return sum(list1) sum1 = calc_sum([1, 2, 3, 4]) print(sum1) #输出结果是10但是,返回函数可以“延
功能和分类功能:(1)实现结构化程序设计。(2)减少程序的复杂度。(3)实现代码的复用。(4)提高代码的质量。(5)协作开发。(6)实现特殊功能。分类:(1)内置函数。如abs()、len()等(2)标准库函数。如math、random等。通过import导入(3)第三方库函数。如Python图像库等等。通过import导入(4)用户自定义函数。函数声明与调用声明语法:def 函数名(参数1,参数
if语句---单分支结构基本语法if 表达式: 语句块【例】单分支结构示例(if_single.py):输入两个数a和b,比较两者大小,如果a小于b则实现两数互换,否则不做任何操作。#!/usr/bin/python # -*- coding: UTF-8 -*- a = int(input("请输入第1个整数:")) b = int(input("请输入第2个整数:")) print(s
while循环基本语法:while bool表达式: 循环体 else: 语句块【例】实现1-100的求和计算i=1 sum=0 while i<=100: sum+=i i+=1 print("1-100的和为:%d"%sum)结果:for循环基本语法:for 变量名 in 可迭代对象: 循环体 else: 语句块【例】使用for循环完
基本概念可变对象:对象存放在地址中的值会被改变,如:list dict set不可变对象:对象存放在地址中的值不会原地改变,如:tuple string int float bool 总结:可变对象与不可变对象的区别在于对象本身是否可变# 可变对象 >>> number = [1, 2, 3] >>> number[1] = 4 >>>
列表list Python中常用的序列结构有列表、元组、字符串,字典、集合以及range等对象也支持很多类似的操作。列表、元组、字符串支持双向索引。定义列表语法:list1=[元素1,元素2,元素3.....]示例:如果需要在列表中声明1-100个值的话则可以使用range函数完成;通过list对象进行强制转换ran
字符串Python 要求,字符串必须使用单引号或者双引号括起来str1 = 'www.woodprogramming.com' str2 = "wood编程" print(str1) print(str2)如果字符串内容本身包含引号,此时就需要进行特殊处理(1)巧用不同引号。假如字符串内容中包含单引号,则可用双引号将字符串括起来str3 = 'I'm a coder' str3 = "I'm a
变量变量含义:用来存储一些之后可能会变化的值变量赋值:通过赋值运算符 = 变量名和想要赋予变量的值连接起来,同一变量可以反复赋值不同类型示例: >>>short_id=1 >>>print(short_id) 1 >>>type(short_id) <type 'int'> >>>short_>>>
参考:弱类型、强类型、动态类型、静态类型语言的区别是什么? https://www.zhihu.com/question/19918532/answer/216471951 动态、强类型语言基本概念静态语言(强类型语言):使用变量前声明数据类型,如:C++、Java、Delphi、C#等。动态语言(弱类型语言):使用变量前不需声明类型, 如:Php、Ruby、Python、Perl、SQ
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号