python语言基础知识有哪些?

Python09

python语言基础知识有哪些?,第1张

一、Python语言的简述

Python语言是一种解释型、面向对象的编程语言,是一种开源语言。

Python属于动态类定义语言,也是一种强调类型语言。

二、Python语言的特点

1、简单、高级

2、面向对象

3、可扩展性、免费和开源的

4、可移植型、可嵌入型、丰富的库

三、Python语言的应用范围

1、操作系统管理

2、科学计算

3、Web应用

4、图形用户界面(GUI)开发

5、其他,例如游戏开发等

优点

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:Python极其容易上手,因为Python有极其简单的说明文档。

易读、易维护:风格清晰划一、强制缩进。

用途广泛。

速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。

免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

字符串是一种不可变数据类型,即它的值不能被修改,这意味着如果想修改一个字符串,或者截取一个字符串,或者再字符串末尾连接另一个字符串等等,就必须新建一个字符串

元组是一种不可变类型,正因为这个原因,元组能做一些列表不能做的事情,例如,元组可以做一个字典的key,另外,当处理一组对象是,这个组默认是元组类型

元组不可变也是有一定限度的,若元组中含有可变的元素,那么,在这个层面上的元组也是可以改变的

字典中的键是不可以改变的,所以数字和字符串可以作为字典中的键,但是列表和其他字典则不行

不预序一个键对应多个值,键必须是可以哈希的

字典可以和所有的标准类型操作符一起工作,但却不支持拼接和重复的操作。

在python中一切都是对象。

Python中对象包含的三个基本要素,分别是:

对象之间比较是否相等可以用==,也可以用is,但判断的内容不同:

本文链接: https://www.jianshu.com/p/980d757e2917

由于总结了太多的东西,所以篇幅有点长,这也是作者"缝缝补补"总结了好久的东西,强烈建议收藏再慢慢看~

不要在 where 子句中的 “=” 左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引

应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描

不适合键值较少的列(重复数据较多的列)比如:set enum列就不适合(枚举类型(enum)可以添加null,并且默认的值会自动过滤空格集合(set)和枚举类似,但只可以添加64个值)

如果MySQL估计使用全表扫描要比使用索引快,则不使用索引

单例模式

工厂模式

构造模式

python实现各种数据结构

快速排序

选择排序

插入排序

归并排序

堆排序heapq模块

队列

二分查找