基础知识补充-3.13

1、Pyinstallers库:将.py源代码转换为无需源代码的可执行文件。

pyinstall -F<文件名.py> 将py文件转换为可执行文件

常用参数:

例: pyinstaller -i a.ico -F b.py      给定一个 Python 源程序文件 a.py,图标文件为 a.ico,将其打包为在 Windows 平台上带有上述图标的单一可执行文件

2、dict.items()

dict = {‘老大‘:‘15岁‘,
        ‘老二‘:‘14岁‘,
        ‘老三‘:‘2岁‘,
        ‘老四‘:‘在墙上‘
        }
print(dict.items())  #生成字典格式的元组  
print(list(dict.items()))   #生成列表元组
dict_items([(‘老大‘, ‘15岁‘), (‘老二‘, ‘14岁‘), (‘老三‘, ‘2岁‘), (‘老四‘, ‘在墙上‘)])

[(‘老大‘, ‘15岁‘), (‘老二‘, ‘14岁‘), (‘老三‘, ‘2岁‘), (‘老四‘, ‘在墙上‘)]

3、软件工程的三个要素:方法、工程和过程。

  软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
  软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
  软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。

4、逻辑数据模型是具体的数据库管理系统所支持的数据模型,主要有关系数据模型(二维表)、层次数据模型(树结构)和网状数据模型(网结构)。

5、算法的基本特征主要包括以下四个方面:

  可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。

  确定性:算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

  有穷性:算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。

  拥有足够的情报:要使算法有效必需为算法提供足够的情报,当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效

6、函数中的变量:

s = 0
def fun(num):
    try:
        s += num
        return s
    except:
        return 0
    return 5
print(fun(2))

结果:0

s = 0
def fun(num):
    try:
        s=1
        s+= num
        return s
    except:
        return 0
    return 5
print(fun(2))

结果:3

分析:s=0在第一个代码中是没有起到作用的,因为定义了函数fun(num),在立面没有使用。但第二个代码中s=1是有作用。

7、结构化分析常用的工具:数据流图、数据字典、判定树和判定表。而PAD图是常见的过程设计工具中的图形设计。

8、文件系统:操作系统中负责管理和存储文件信息的软件机构。

数据库系统:通常由软件、数据库和数据管理员组成。数据管理系统核心。是一个结构化的数据集合。

两者相比,数据库有特定的数据模型,文件系统的缺陷是:数据关联性差、数据不一致性和冗余性。

9、基本运算符

10、python第三方数据库

s=[happy every day]

s.split(‘a‘) 以a为标志把s进行分割。

原文地址:https://www.cnblogs.com/daimatuo/p/10520080.html

时间: 2024-10-28 20:03:34

基础知识补充-3.13的相关文章

013Python基础知识(补充)

Python基础知识 1.逻辑行和物理行 你所看到的代码中的行即为 物理行 ,而python将一条语言当作一个 逻辑行 . python假设一个物理行对应一个逻辑行. 逻辑行的例子是形如print('Hello World')的单条语句,如果它独占一行(就象你在编辑器看到的),那么它也是一个物理行. python本身鼓励每条语句占一行 ,这样可读性更强. 如果你希望在一个物理行包含多个逻辑行,则必须使用分号 ; 显式一个逻辑行/语句的结束. 例, i = 5 print(i) 与下面的等效 i

python基础知识补充

set 集合 {} 无序 集合天然去重 增 : s.add s.update 迭代添加 删 : s.pop( ) 随机删除 返回删除值 s.clear( ) 清空 获取到的是 set( ) del s 删除整个集合 s.remove( ) 删除指定元素(通过元素) 改 : 先删再增 查 : for i in set: print(i) 其他操作 : 交集 : s & s1 s.intersection(s1) 并集 : s | s1 差集 :(前面集合减后面的集合 输出前面没有的) s1 - s

Python基础知识补充(重要)-作用域、特殊语法

Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: if 1 == 1: name = 'Jason' print(name) ##result Jason 如果在java和c#中,会抛出异常,而在python和javascript中均无报错,这正是因为python和javascript中无块级作用域. 在有块级作用域的语言中,比如java/c#,代码中的name只在当前作用域下生效. 在没有块

基础知识补充-3.7

1.二叉树 2.random.uniform(a,b) 生成一个[a,b]之间的小数. 3.sorted()与sort()函数区别 list.sort(func=None,key=None, reverse=True or False) 当 reverse= True 反向排序,False 则正向排序 list.sort() 执行完后,改变了原来的list,而list.sorted() 保留原来的list,并生成一个新的list. 4.print(str,end= ‘’) #输出不空格.不换行

[Java并发编程之美]第2章 并发编程的其他基础知识 补充知识

synchronized与volatile关键字 一. synchronized synchronized是Java语法中的一个内置锁的实现.synchronized关键字解决了代码块或者方法上的同步问题,同一时间,只有一个线程能够通过并执行.保证线程安全:内存可见性和原子性提供了并发场景的一个共享资源访问的解决方案. 当我们说synchronized锁住的是一个JVM对象时,真正发挥作用的是对象头上所指向的monitor对象(监视器机制:Java锁的底层实现). synchronized有两种

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

iOS开发基础知识--碎片13

 iOS开发基础知识--碎片13 1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目—>targets->build settings->build options->changed the value of the "Compiler for C/C++/Objective-C" to Default Compiler. 2:百度地图引用

Python入门基础(第5天):基本数据知识补充和深浅拷贝

1.基本类型知识补充 (1)join( )  使用方法 # 将列表转换成字符串,每个元素之间用_拼接(可自定拼接字符) lst="-".join(["何东洋","he","5225"]) print(lst) # 字符串转换成列表用:split("分隔符") # 列表转换成字符串用:join("[内容]") ss="小何**晓东**假如" #字符串 print(ss.

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K