课堂笔记22-11-21(Python脚本语言开发)
Python脚本语言开发字典与集合字典基础
什么是字典(dict)?
字典是包含若干“键-值对”元素的无序可变对象,字典的每一个元素(项)由两部分组成,分别是用冒号分隔开的“键”和“值”。
在形式上,字典的所有元素放在一对花括号0内,并以逗号分隔,如:
aDict = {‘name’:’张三’, ‘post’: “班长’,’dorm’: ‘1203’}
字典中的“键”必须是Python中的不可变类型数据,“值”没有这个限制。
字典中的“键”不允许重复(唯一),“值”可以重复。
字典与列表对比
相同点
都是可变数据类型
袁术分隔符是逗号
都支持嵌套
都可以用for语句遍历元素
都致辞len()函数
都支持成员运算符in和not in
.clear()、.copy()、copy.copy()和copy.deepcopy()
……..
不同点
字典是无序的,列表是有序的:字典的元素是不排序的,即“键-值对”的顺序不重要;而列表的元素顺序很重要。
字典不能像列表那样进行切片等操作。
访问列表不存在的序号,会导致IndexError错误;访问字典不存在的键名,会导致K ...
课堂笔记22-11-16(Python脚本语言开发)
Python脚本语言开发列表方法
方法
说明
append(x)
将x追加至列表尾部(原地操作),与“+=”相似
extend(L)
将列表L中的全部元素追加至另一列表的尾部
insert(index, x)
在列表的index位置处插入该位置后面的所有元素将后移并且索引加一
remove(x)
删除列表中首个值为x的元素,该元素之后的元素前移且索引减1;如不存在x,则抛出异常
pop(index)
删除并返回列表中索引为index的元素;如果不指定index,则默认删除列表最后一个元素;如果index超出索引范围,则抛出异常。
123456789101112131415161718192021222324252627282930313233343536373839404142# lst = [[0 * 3 for i in range(3)] for j in range(3)]# nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]# mid_h = 0# mid_l = int(len(lst) / 2)# grid = l ...
课堂笔记22-11-14(Python脚本语言开发)
Python 脚本语言开发列表与元祖组合数据类型
序列类型:
字符串-str
列表-list
元祖-tuple
映射类型
字典-dict
集合类型
集合-set
序列类型特点
有序、可重复、可枚举、可嵌套
通用操作
获取元素个数:len()
索引访问
切片
成员运算: in、 not in
链接: + 复制 *
查询操作: count().index()
比较运算
什么是列表?
列表是包含若干数据项(称为元素)的Python对象,是
基本的序列类型和组合数据类型之一,是一种存储一组
值的容器(container)。
组合数据类型四大类型总结(Python组合数据类型)
#组合数据应用基础
Python组合数据,包含四中类型:列表(list),元组(tuple),集合(set),字典(dict)。
列表
**
列表是一种可存放多个数据,数据可以重复,有顺序,可以修改的组合数据。可以添加删除排序数据。
空列表表示有: x = list() 或者 x = [] 常推荐前者表示
非空列表有: x = list([1,2,3,4,5]) ...
课堂笔记22-11-9(Python脚本语言开发)
Python脚本语言开发格式化字符串
用fromat()方法格式化字符串
从Python2.6 开始新增了一种格式化字符串的format()
方法,它增强了字符串格式化的功能。基本语法是通过“**{}**”
和“**:**” 来代替以前的“%”。俗称“挖坑—填坑”的方式。
字符串方法
由于字符串对象是不可变的,所以凡是字符串对象提供的设计到字符串“修改”的方法都是返回新字符串,并不对原始字符串做任何修改
凡是“方法”,一般须以“对象.方法名()“的形式调用
方法名
描述
find/rfind
检查指定字符串是够包含在当前字符串的指定范围内,并返回首次出现时的索引值;如果不包含返回-1,rfind,作用类似从右开始检查
index/rindex
与上类似,但是不包含时报错
cout
返回指定字符串在当前字符串中出现的次数
replace
替换字符串;如指定了次数count,则替换不超过count次;如果要替换的字符换不存在,则返回原值
split/rsplit
以指定的字符分隔字符串
partition/ ...
课堂笔记22-11-7(Python脚本语言开发)
python脚本语言开发切分符123456789101112131415161718192021222324252627282930313233343536my_str = 'Python is awesome!'print(my_str[8: 30])# 输出省份证年月日id = input()print(f"出生日期:{id[6:10]}年{id[10:12]}月{id[12:14]}日")# 出生日期:2000年10月07日# 输出手机号前三位后四位phone = input()print(phone[:3]+"****"+phone[-4:])#练习: s = 'a1b2c3',获取其中全部字符串s = 'a1b2c3'print(s[1::2])# 练习 输入一个字符串,输出字符串的正,反拼接str = input("输入字符串")print(str[:]+str[::-1])# 凯撒加密 输入ab ...
课堂笔记22-11-12(Python脚本语言开发)
Python脚本语言开发课堂预热
绘制气短数码管形式的日期信息
判断回文数
12345678910# 判断回文数def is_palin(n): original = str(n) reverse = '' for i in original: reverse = i + reverse return original == reverseis_palin(12321)
global和nonlocal关键字
global
需要在函数或其他局部作用域中修改全局变量时,使用global关键字
在全局作用域中使用变量就是全局变量
在函数中,前面有关键字global的变量就是全局变量
在函数中,使用赋值语句的变量,就是局部变量,反之,则为全局边变量
nonlocal
nonlocal关键字可以在一个嵌套函数中,修改嵌套作用域中变量
注:global修饰的变量在之前可以不存在:nonlocal修饰的变量在嵌套作用域中必须已经存在小结
函数
函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。
内置函数
P ...
课堂笔记22-11-1(面向对象软件工程)
面向对象软件工程需求确认开飞机,wuwuwwuwuwuwwuwuwuwuwwuwwuwuwuwuwuwu~~~~~~~~
课堂笔记22-10-31(Python脚本语言开发)
Python脚本语言开发函数的调用
课前提神
12345678910111213141516171819202122232425262728# 画笔import turtle as t# t.pencolor("pink") # 改变颜色# t.fd(100)# t.left(90)# t.fd(100)# t.left(90)# t.fd(100)# t.left(90)# t.fd(100)# t.goto(-100, 100)# t.pu() # 提笔# t.goto(100, -220)# t.pd() #放下笔# t.left(90)# t.circle(80) # 圆 t.pencolor("pink") t.fillcolor("yellow") # 填充颜色 t.begin_fill() for i in range(4): t.fd(100) t.left(90) t.end_fill()
不定长参数/可边长度参数
不定长参数主要有两种形式 ...
小小的故事
故事开始
课堂笔记22-10-28(Web应用开发)
Web应用开发数据库
数据库设计概念
数据库设计就是根据项目的具体需求,结合所选用的数据库,建立好表结构及表与表之间的关系,为这个项目构造出最优秀的数据存储模型的过程。使之能有效的对应用的数据进行存储,并高效的对已经存储的数据进行访问。
数据库设计的最终产品是表和表间的关系。表用于存储现实中一类事物的数据,而表中的每条记录用于存储此类事物中的某个具体事物,通常将需要永久性存储数据的事物称为实体(Entity),因此数据库中的表和项目需求中的实体相对应。而表
综上所属,进行数据库设计(即表和表间关系设计)首先要找到项目需求中的实体和实体间的关系,并对它们进行设计建模,建立的模型被称为实体-关系模型,即Entity-Relationship模型,简称E-R模型。
概念数据模型
表示现实中的事物和事物间的关系
实体(Entity)
关系(relation)
独立于任何数据库,只依赖需求有关
实体
需求中需要永久性存储数据的事物
实体的构成
属性的数据类型
分类
数据类型
整数类型
Integer, Short Integer, Long Integer ...








