嵌套

python嵌套列表时需注意的坑!!!

泄露秘密 提交于 2019-12-27 20:30:25
Python中有一种内置的数据类型叫列表,它是一种容器,可以用来承载其他的对象(准确的说是其他对象的引用),列表中的对象可以称为列表的元素,很明显我们可以把列表作为列表中的元素,这就是所谓的嵌套列表。嵌套列表可以模拟出现实中的表格、矩阵、2D游戏的地图(如植物大战僵尸的花园)、棋盘(如国际象棋、黑白棋)等。但是在使用嵌套的列表时要小心,否则很可能遭遇非常尴尬的情况,下面是一个小例子。 from random import randint def main ( ) : names = [ '关羽' , '张飞' , '赵云' , '马超' , '黄忠' ] subjs = [ '语文' , '数学' , '英语' ] scores = [ [ 0 ] * 3 ] * 5 for row , name in enumerate ( names ) : print ( '请输入%s的成绩' % name ) for col , subj in enumerate ( subjs ) : scores [row] [col] = float ( randint ( 10 , 100 ) ) print ( scores ) if __name__ == '__main__' : main ( ) 我们希望录入5个学生3门课程的成绩,于是定义了一个有5个元素的列表

makefile 12月经典篇

不羁的心 提交于 2019-12-26 23:44:19
makefile 12月经典篇: //--------------------------start---------------------------// 简单的实例,多层嵌套Makefile(一) ---- 最佳开始实例 https://blog.csdn.net/sinat_29830917/article/details/55506309 makefile 多层嵌套实例 https://blog.csdn.net/u011677067/article/details/78697402 一个通用的Makefile (这个应该是非常好的) https://www.cnblogs.com/tureno/articles/6208353.html https://blog.csdn.net/u011677067/category_7004103.html MAKEFILE : https://www.cnblogs.com/tureno/category/926838.html makefile : https://blog.csdn.net/small_prince_/category_9134478.html 如何使用makefile编译不同平台的目标文件(makefile的参数传递) https://blog.csdn.net/LEON1741/article

height:100vh

你说的曾经没有我的故事 提交于 2019-12-26 16:26:01
1.em 在做手机端的时候经常会用到的做字体的尺寸单位 说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5 但是当div进行嵌套的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。 2.rem 这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。 参照后面给的demo 3.vh vh就是当前屏幕可见高度的1%,也就是说 height:100vh == height:100%; 但是有个好处是当元素没有内容时候,设置height:100%该元素不会被撑开, 但是设置height:100vh,该元素会被撑开屏幕高度一致。 4.vw vw就是当前屏幕宽度的1% 补充一句,当设置width:100%,被设置元素的宽度是按照父元素的宽度来设置, 但是100vw是相对于屏幕可见宽度来设置的,所以会出现50vw 比50%大的情况 来源: https://www.cnblogs.com/yuner-angel/p/9582496.html

html 初始

落爺英雄遲暮 提交于 2019-12-26 15:45:01
1.html 文档基本结构 HTML文档结构 <html> <head></head>:head内放的内容不是给用户看的 是给浏览器去识别做相应操作的 <body></body>:body内放的内容就是浏览器展示给用户看到的花里胡哨的页面 </html> head内常用标签 title:定义网页标题 style:内部支持直接写css代码 link:引入外部的css文件 script: 1.内部可以直接编写js代码 2.可以通过src属性引用外部js代码 meta: name属性 keywords description 2.html 标签分类: 1.双标签 2.自闭和标签 3.body内常用标签 body内常用标签 你所看到的花里胡哨的页面 其实内部都是html代码 很丑很乱 基本标签 h1~h6:标题标签 s:删除线 b:加粗 u:下划线 i:斜体 p:独占一行 br:换行 hr:分割线 特殊符号   空格 <p>a大于b a > b</p> <p>a小于b a < b</p> <p>a&b a & b</p> <p>人民币 ¥10000000000</p> <p>版权标识 ©</p> <p>注册商标 ®</p> 常用标签 div 块儿级标签 span 行内标签 本身没有任何特殊意义 但是这两个确实使用最多的 这两个标签是用来做前期的页面布局的 img 图片标签 src 1

多层嵌套的虚拟机,无法启动和网络访问的解决方法

情到浓时终转凉″ 提交于 2019-12-26 07:59:14
多层嵌套的虚拟机,无法启动和网络访问 A虚拟机(WIN)中嵌套了B虚拟机(linux) 问题一、虚拟机B启动时提示:二进制转换与此平台上的长模式不兼容。客户机操作系统已禁用CPU。 分析:由于使用VC端,部分功能受限,所以在浏览器中打开控制台(开启flash)。虚拟化模式错误。 解决方法:1、使用浏览器打开控制台 2、在对应的虚拟机A中点击右键【编译设置】,在弹出框中选择CPU,勾选CPU虚拟机:硬件CPU,软件MMU 3、重启虚拟机A,打开虚拟机B,解决此问题 问题二、在虚拟机B启动后,发现无法联网 1、虚拟机A–控制面板–网络和共享中心–查看正在连接的网络–属性 记住连接时使用的网卡,并且勾选Vmare Bridge Protcol,以生成虚拟网卡 2、在虚拟机A里的VM虚拟机中,【编辑】–【虚拟网络编辑器】,在Vmnet0中选择桥接模式,桥接到(T)选择自动,或者刚才查到的连接时使用的网卡 名称。或者恢复默认设置,重新设置网络。 3、在虚拟机A的VM控制台中,在虚拟机B上点击右键–选择【设置】–网络适配器,选择桥接模式 4、以上三步完成后,虚拟机B只能ping通虚拟机A。接着我们来设置物理机的网络 VC控制台中针对物理机–配置–网络–属性 在弹出框中,选择对应的VLAN网络,点击【编辑】 在安全选项卡中勾选混杂模式为接受 5、重启物理机,再打开虚拟机A,进入虚拟机B

Markdown超详细使用说明

可紊 提交于 2019-12-25 06:52:44
原文地址: 点击查看 内容摘要 介绍了Markdown的来源,使用场景,并以丰富的示例,详细介绍了Markdown的各种语法,帮助大家更好的使用Markdown。 如果您觉得有用,也欢迎将本文推荐给您的朋友。 什么是Markdown Markdown是一种轻量级标记语言,通过纯文本的方式编写文档,然后再通过工具转化成HTML,PDF,图片等格式,实现Write Once,Read Everywhere的效果。 更详细的定义参见 维基百科 Markdown示意图: 使用Markdown的好处是什么呢 Markdown是一种纯文本标记语言,那么纯文本标记语言有什么好处呢? 方便编辑。任何一个文本编辑器就可以编辑,连大家熟悉的Windows记事本也可以。让编写者专注于内容,而不是格式。是否有为了调整不听话的编辑器(好吧,我说的就是word)的格式而浪费大量时间的经历? 可以放到版本管理系统中,追踪历史变更。这对码农们来说太重要了,这样文档可以和程序代码一起放版本管理系统中了。如果你不清楚版本管理系统,只需要把它理解成可以永久追踪的修改历史记录即可(版本管理系统可以另开一篇文章了)。这样,多人协作编辑的时候,也不用担心文档被改坏了。 要把时间放在制造优质内容上,而不是调整文档格式。(想起了多年前做研究生论文的时候。。。) Markdown的历史 Markdown由John

XML基本语法

℡╲_俬逩灬. 提交于 2019-12-24 23:39:01
本节要点: 了解XML的文档声明 了解XML的元素、命名规则、属性、元素内容、处理指令等概念 1 XML 文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范。 规范:<?xml 版本信息(编码信息)(文档独立性信息)?> 文档声明在XML文件中是可选的第一项,推荐在每个XML文档中都包含文档声明。如果在XML文件中写出了声明就必须包含version属性,表示XML的版本,截止目前XML只有一个版本,即1.0。在XML声明之前不许有任何内容,包括空格。 示例:<?xml version=“1.0” encoding=”UTF-8” standalone=”no”?> 文档声明属性: encoding属性(可选的):注明XML文档使用的字符编码方式。采用Unicode编码时可以在XML文档声明中省略字符集编码,当XML文档使用非Unicode编码时,必须在XML文档声明中指定其字符集编码 如:< ?xml version=“1.0” encoding=”gb2312”?> standalone属性(可选的):说明文档是否是独立的,yes(缺省)——该文档没有依赖外面的任何文件而可以独立存在,no——该文档依赖于外面的某个文件 如果同时设置了encoding和standalone属性,standalone属性要位于encoding属性之后。 2 元素

sass基础操作记录

 ̄綄美尐妖づ 提交于 2019-12-24 18:18:24
sass基础操作记录 sass是什么 基本操作 1. 安装 2. 使用 3. 基本用法 3.1 变量 3.2 计算功能 3.3 嵌套 3.4 注释 4. 代码的重用 4.1 继承 4.2 Mixin 4.3 颜色函数 4.4 插入文件 5.1 条件语句 5.2 循环语句 5.3 自定义函数 参考链接 sass是什么 是css预处理器 基本思想:用一种专门的编程语言,进行网页样式设计,然后再编译成css文件 基本操作 1. 安装 需先安装Ruby,再安装SASS 安装Ruby后 gem install sass 2. 使用 文件后缀名.scss 显示.scss文件转换的css代码 sass text.scss 显示结果保存为文件 sass text.scss text.css 支持四个编译风格 nested:嵌套缩进的css代码,它是默认值。 expanded:没有缩进的、扩展的css代码。 compact:简洁格式的css代码。 compressed:压缩后的css代码。 一般使用最后一个 sass --style compressed test.sass test.css 可以监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本 sass --watch input.scss:output.css sass --watch app/sass:public

表析LESS、Sass和Stylus的异同

元气小坏坏 提交于 2019-12-24 00:19:34
/*--> */ /*--> */ . 首页 博客园 联系我 前言:CSS预处理语言 . 基本差别 . 基本语法 . 变量与作用域 . 混合(Mixins) . 嵌套实现后代选择器 . 继承 . 条件语句 . 循环语句 . 综合对比 . 留言评论 返回顶部 前言: CSS 预处理语言 CSS 预处理语言可为 CSS 增加更多编程特性,以 CSS 作为目标生成文件。 这些语言可有效提高编程效率,使 CSS 更加简洁、适应性更强、可读性更加,并使项目更易于维护。 本文将在开发者角度使用表格横向对比的方式客观分析目前主流的 CSS 预处理语言 LESS 、 Scss 、 Stylus 的异同之处。 不介绍这些语言的安装、编译等内容。默认读者已熟悉CSS并可能已用过以上至少一种CSS预处理语言。 鉴于目前 Sass 语言有分别以“ .sass ”和“ .scss ”为文件名后缀的两套语法规则,本文只介绍 Sass3 之后的版本,即以 Scss 表示。 基本差别 LESS Scss Stylus/staɪləs/ 后缀名 *.less *.scss *.styl 编译方法 均可以通过各自方式在本地编译成 *.css 文件 有很多第三方编译工具可以将这些格式的文件编译为 *.css 文件 特别项 可以在 HTML 文件中引入 less.js 文件与像引入 *.css 文件一样的方式引入 *

python函数嵌套

徘徊边缘 提交于 2019-12-22 04:54:10
1. 函数嵌套:    在一个函数中定义了另外一个函数 def outer():   def inner():     print('inner')   print('outer')   inner() outer() inner() # 此句会出错 函数有可见范围,这就是作用域的概念 内部函数不能被外部直接使用,会抛NameError异常 2. 作用域 一个标识符的可见范围,这就是标识符的作用域。一般常说的是变量的作用域 全局作用域(global):在整个程序运行环境中都可见 局部作用域:在函数、类等内部可见;局部变量使用范围不能超过其所在的局部作用域 def fn1():   x = 1 # 局部作用域,在fn1内可见 def fn2():   print(x) # x可见吗? print(x) # x可见吗? global使用原则:   外部作用域变量会内部作用域可见,但也不要在这个内部的局部作用域中直接使用,因为函数的目的是为了封装,尽量与外界隔离。   如果函数需要使用外部全局变量,请使用函数的形参传参解决。   一句话:不用global,学习它就是为了深入理解变量作用域。 3. 闭包 自由变量 :未在本地作用域中定义的变量。例如定义在内存函数外的外层函数的作用域中的变量。 闭包 :出现在嵌套函数中,指的是内层函数引用到了外层函数的自由变量,就行成了闭包