Python数据结构-字典与集合


相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。

而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。

1.字典和集合的创建

>>>d1 = {'name': 'jason', 'age': 20, 'gender': 'male'}
>>>d2 = dict({'name': 'jason', 'age': 20, 'ge...

Read more

Python数据结构-列表与元组


1.列表和元组

1)列表和元组,都是一个可以放置任意数据类型的有序集合

2)两者区别:

  • 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素
  • 而元组是静态的,长度大小固定,无法增加删减或者改变

可是,如果你想对已有的元组做任何"改变",该怎么办呢?那就只能重新开辟一块内存,创建新的元组了。

3)Python 中的列表和元组都支持负数索引

4)列表和元组都支持切片操作

5)列表和元组都可以随意嵌套

6)两者也可以通过 list() 和 tuple() 函数相互转换

list((1, 2, 3))
[1, 2, 3]

tuple([1, 2, 3])
(1, 2, 3)
...

Read more

Python数据结构-序列操作


Python包含6种内建序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。本章重点讨论最常用的两种,即列表和元组。

通用序列操作

Python中所有序列都可以进行一些特定操作,包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最小值和最大值。

一、索引

序列中的所有元素都有编号,也就是索引。索引从0开始递增,0指向第一个元素。也可以用负数进行索引,-1指向倒数第一个元素。

>>> string = '你好,我是左老师'
>>&...

Read more

Python运算符


算术运算符

比较运算

逻辑运算

位运算

赋值运算

成员运算符

in

not in

利用in和not in操作符,可以确定一个值是否在列表中。像其他操作符一样,in和 not in用在表达式中,连接两个值:一个要在列表中查找的值,以及待查找的列表。这些表达式将求值为布尔值。

身份运算符

is

is not Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。

==比较操作符和is同一性运算符区别

==是python标准...

Read more

Python流程控制语句


编程语言三种基本结构

1.顺序结构:从上向下依次执行所有代码。

2.分支结构:根据条件选择执行部分代码。

3.循环结构:重复执行某一段代码,当循环达到预设次数或条件时,退出循环结构。

#分支:
#判断语句
if  m < n:
    print('m<n')    
elif  m > n:
    print('m>n')
else:
    print('m==n')
# 三目运算 变量 =  值1 if 条件 else 值2
print('偶数' if int(input('请输入...

Read more

Python快速入门


Python快速入门

注释

注释用于阐明代码的含义,Python解释器不执行注释内容。

Python 注释以 # 开头,直到该行结束。注释可以在行开头,或空白符与代码之后,但不能在字符串里面。字符串中的 # 号就是 # 号。

三引号可以用来多行注释,或者作为文档

# 这是一个注释
spam = 1  # 这也是一个注释
          # 空白行也可以注释
text = "#字符串中的 # 号就是 # 号 "
"""
    多行注释
    可以使用
    三引号
"""

''&#...

Read more

Python解释器


Python解释器

Python是一种解释型语言,我们写好的Python源代码要交给解释器执行。

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

CPython

当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语...

Read more

Python简介


Python简介

Python是TIOBE编程语言排行榜排名第一的编程语言。https://www.tiobe.com/tiobe-index/

Jan 2024 Jan 2023 Change Programming Language Ratings Change
1 1 Python page Python 13.97% -2.39%
2 2 C page C 11.44% -4.81%
3 3 C++ page C++ 9.96% -2.95%
4 4 Java page Java 7.87% -4.34%
5 5 C# page C# 7.16% +1.43%
6 7 change JavaScript page JavaScript 2.77% -0...

Read more

Shell命令行基础操作入门


Linux操作系统的bash命令和文件管理命令。

实验目的

l 掌握bash命令的基本操作;

l 掌握文件管理命令的常见操作。

bash命令基本操作

​ 步骤 1 启动虚拟机,并使用root用户身份登录虚拟机。

​ 步骤 2 练习使用基本的bash命令。

使用reboot命令重启Linux操作系统。

[root@localhost ~]# reboot
# 重启之后使用root账户重新登录到Linux操作系统。
# 使用logout,或exit退出登录。
[root@localhost ~]# logout
# 再次使用root用户重新登录到...

Read more

MySQL触发器


介绍

在 MySQL 中,触发器(Triggers)可以在数据表上的数据更改时自动执行特定的操作。

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。

触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。(Oracle既有行级触发器,又有语句级触发器)

触发器类型 NEW 和 OLD的使用
INSERT 型触发器 N...

Read more