随笔分类 -  Python程序设计

Python基础语法、组合类型、函数等
摘要:单元项目 0x01内容导图 0x02九宫算术 问题描述:将1-9填入3*3的矩阵,满足行、列、对角线和都相等,可扩展为n*n的矩阵(n为奇数) 由来:河图洛书中的洛书 《射雕英雄传》中黄蓉口诀:戴9履1,左3右7,2、4为肩,6、8为足,5坐中间 填数规则: 规则1:最大数位于中间行最后列 规则2: 阅读全文
posted @ 2020-12-05 14:40 hzy&hmcj 阅读(146) 评论(0) 推荐(0)
摘要:集合类型 0x01内容导图 0x02集合的特点 无序,不可重复,可枚举,不可嵌套 使用花括号(空字典用“”表示,空集合要使用set()的方式) 集合对象本身可修改,但集合内的元素要求不可变 集合底层实现也使用了哈希技术,集合可以被立即为只有键的字典 简单示例 >>> s = {} #空字典 >>> 阅读全文
posted @ 2020-12-01 23:29 hzy&hmcj 阅读(139) 评论(0) 推荐(0)
摘要:字典类型 0x01内容导图 0x02字典的特点 使用花括号,元素由键和值两部分组成(冒号:分隔) 无序,键不可重复,可嵌套,可枚举 键必须为不可变类型:底层实现为哈希技术 字典对象本身是可变对象,元素可增删改 简单示例 >>> dic = {"a":97, "b":98, "c":99, "a":1 阅读全文
posted @ 2020-11-26 09:41 hzy&hmcj 阅读(218) 评论(0) 推荐(0)
摘要:序列类型 0x01内容导图 0x02组合类型概述 组合类型:基本类型的组合 序列类型:字符串、元组、列表 字典类型:键值对型 集合类型:类似于数学中的集合 序列类型通用操作:有序 索引和切片:跟字符串的操作一样 关系运算:in,归属关系 加法运算:两个序列组合成新的序列 乘法运算:将序列中的所有元素 阅读全文
posted @ 2020-11-24 09:06 hzy&hmcj 阅读(259) 评论(0) 推荐(0)
摘要:案例综合 0x01 进制转换 功能:获取十进制整数的二进制串,相当于内置函数bin。 算法分析: 对2辗转相除,直到商为0 每次所得余数逆序即可 流程图绘制 测试驱动,书写测试用例: >>> convert(13) '1101' >>> convert(1) '1' >>> convert(0) ' 阅读全文
posted @ 2020-11-23 10:17 hzy&hmcj 阅读(236) 评论(0) 推荐(0)
摘要:循环结构 0x01内容导图 0x02while循环的使用 循环的组成要素: 循环控制:开始、结束、步进(迭代) 循环体:重复执行的动作 死循环:无限循环,必须避免 while循环:更适用于循环次数不确定的场合 语句块 语法形式 #循环初始条件(开始) #while 循环执行条件(为真执行,为假结束) 阅读全文
posted @ 2020-11-20 09:12 hzy&hmcj 阅读(505) 评论(0) 推荐(0)
摘要:分支结构 0x01内容导图 0x02流程图介绍 基本元素 绘制要求:不能出现程序语言的语法 0x03百分制转五级计分制 分支结构:语句块,冒号+缩进表示归属 单分支:if语句 双分支:if-else语句 多分支:if-elif-else语句 三元运算符:exp1 if option == True 阅读全文
posted @ 2020-11-18 14:07 hzy&hmcj 阅读(613) 评论(0) 推荐(0)
摘要:函数初步 0x01内容导图 0x02函数定义 程序的本质:问题分解,逐步求精 基本原则:一个函数一个功能 函数定义语法: def fun_name([args]): statements [return values] 函数名要有意义,提高可读性; args:参数列表,相当于函数的输入,定义时称为形 阅读全文
posted @ 2020-11-17 10:49 hzy&hmcj 阅读(234) 评论(0) 推荐(0)
摘要:字符串与运算 0x01内容导图 0x02字符串的表示与访问 字符串:0或多个字符组成的序列,由成对的引号引导(单、双、三引号均可) 字符串属于不可变对象,后面介绍的字符串操作结果均是返回副本 “\”表示转义字符,常见转义:\n换行,\t横向跳格 有序序列,可以按位置访问,专业术语:索引访问 Pyth 阅读全文
posted @ 2020-11-16 09:31 hzy&hmcj 阅读(321) 评论(0) 推荐(0)
摘要:0x01内容导图 0x02变量的理解 对象包含类型和值,对象存储需要内存 字面量,一次使用 定义变量实质是将对象地址与变量绑定,方便多次使用 变量名是内存地址的别名,即指向对象的引用 变量本身无类型,它指向的对象有类型 变量定义语法: 变量名 = 初值 Python支持多值赋值,x, y... = 阅读全文
posted @ 2020-11-15 17:54 hzy&hmcj 阅读(250) 评论(1) 推荐(0)