python for循环

python 学习笔记

冷暖自知 提交于 2019-12-06 13:56:08
python由荷兰人吉多·范罗苏姆在1991年发布。 编译型语言,是统一编译打包执行。编译型语言在window操作系统编译,编译成的文件只能在window操作系统中运行。 解释型语言,是同时编译同时执行。不同平台安装不同的解释器,就可以跨平台。 Python 设计目标: 一门简单直观的语言并与主要竞争者一样强大。 开源,以便更多人为它贡献。 代码像纯英语那样容易理解。 适用于短期开发的日常任务。 1.Python 程序扩展名通常都是 .Py 2. 每一行代码负责完成一个动作 3. 单行注释 以 # 号开头,后面全部为注释(为保持整齐 # 号后面加一个空格) 多行注释 ”””注释””” 4. 在 python 中‘ * ’还可以用于字符串 print(‘你好’*50) ; 5.python 变量不需要指定的类型,解释器会根据右侧值自动推导 6. 字符串可以根据 ’+’拼接成新的字符串 7.input 输入 : Password=input(“ 请输入银行密码 :”) 注意用户输入的任何内容, python 都会认为它是一个字符串 8. 数据类型转换 int(x) 将 x 转换为一个整数 float(x) 将 x 转换为一个浮点数 9. 变量的格式化输出 %s 字符串 %d 整形数 %f 单精度浮点数 %% 输出 % print(“ 账号: %f 密码: %f ”%( 账号,密码 ))

python学习第一阶段总结

允我心安 提交于 2019-12-06 12:11:50
1、字符串切片的索引是可正,可负数 例子: +---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1 有个办法可以很容易地记住切片的工作方式:切片时的索引是在两个字符 之间 。左边第一个字符的索引为 0,而长度为 n 的字符串其最后一个字符的右界索引为 n 。 2、循环 体 是 缩进 的:缩进是 Python 组织语句的方法。Python (还)不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。 实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的每一行必须缩进同样数量的空白。 3、因为 ** 的优先级高于 - ,所以 -3**2 将解释为 -(3**2) 且结果为 -9 。为了避免这点并得到 9 ,你可以使用 (-3)**2 。 4、与其它语言不同,特殊字符例如 \n 在单引号( '...' )和双引号( "..." )中具有相同的含义。两者唯一的区别是在单引号中,你不需要转义 " (但你必须转义 \' ),反之亦然。 5

python学习疑点总结

梦想的初衷 提交于 2019-12-06 12:11:13
1. 疑惑:a. for score in data [1:]: 解答:将score一一赋data中从1号(第二个)开始到最后一个元素的值 b. for I in range(3): 解答 : 将i赋予从零到三的值。 2. 配置系统环境变量: 在Path变量中把Python安装路径,加到它的结尾。注意,要用英文分号和前面已有的内容隔开。 配置后在cmd中输入python检验是否成功。 3. Print :print “想输入的文字” ( 2.7 版本) print (“想输入的文字”) ( 3.0 版本) 4. Input : python有一个接收命令行下输入的方法:input() 注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号. 5. 逻辑符号: >:大于 <:小于 >=:大于等于 <=:小于等于 ==:等于。比较两个值是否相等。用两个等号,是为了和变量赋值区分开来。 !=:不等与 not:逻辑“非”。如果x为True,则not x为False and:逻辑“与”。如果x为True,且y为True,则x and y为True or:逻辑“或”。如果x、y中至少有一个为True,则x or y为True 6. If语句: a) if 条件:

python类型-字典

烈酒焚心 提交于 2019-12-06 11:02:09
字典是python语言中唯一的映射类型,映射对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系。一个字典对象是可变的,是一个容器类型,可存储任意个数的python对象,其中也可以包括其他容器类型。 1.创建字典和给字典赋值 创建字典只需要把字段赋值给一个变量,不管这个字典是否包含元素。 >>> dict1 = {} >>> dict2 = {'name':'earth', 'port':80} 或者使用工厂方法dict()来创建字典。 >>> fdict = dict((['x', 1], ['y', 2])) >>> fdict {'y': 2, 'x': 1} 另外可使用内建方法fromkeys()来创建一个"默认"字典,字典中元素具有相同的值(如果没有给出,默认为None) >>> ddict = {}.fromkeys(('x', 'y'), -1) >>> ddict {'y': -1, 'x': -1} >>> edict = {}.fromkeys(('foo', 'bar')) >>> edict {'foo': None, 'bar': None} 2.访问字典中的值 遍历一个字典(一般用键),只需要循环查看它的键 >>> dict2 = {'name':'foo', 'port':80} >>> for key in dict2.keys()

Python进阶-Ⅸ 递归 二分法

烈酒焚心 提交于 2019-12-06 10:54:52
1、算法 英文名:algorithm,就是计算的方法。# 是截止到目前,人类发现的针对特定场景的,最优的计算方法。是人类智慧的结晶。# 人脑是复杂的,电脑其实很简单。比如:999 * 123 人类会将其变为: 1000 * 123 - 123 这样就好算多了,可是电脑不会如此,只会硬算! 学习算法的目的# 我们学习的算法 都是过去时# 了解基础的算法 才能创造出更好的算法# 不是所有的事情都能套用现成的方法解决的# 有些时候会用到学过的算法知识来解决新的问题 2、递归 1)、楔子 有如下例子:从前有座山,山上有个庙;庙里有两个和尚,一个老和尚跟一个小和尚。一天,老和尚跟小和尚讲故事:"从前有座山,山上有个庙;庙里有两个和尚,一个老和尚跟一个小和尚。一天,老和尚跟小和尚讲故事:'从前有座山,山上有个庙;庙里有两个和尚,一个老和尚跟一个小和尚。一天,老和尚跟小和尚讲故事:............................. # 看到这个例子,有何感想?这不是车轱辘话码,自己说自己!# 这就对了,我们就正式引入递归! 2)、递归函数的定义 在函数中,自己调用自己的函数,叫递归函数。 1 depth = 0 2 def temple_story(): 3 global depth 4 print('从前有座山,山上有个庙;庙里有两个和尚,一个老和尚跟一个小和尚。一天

python-前端JS

♀尐吖头ヾ 提交于 2019-12-06 10:23:23
JavaScript JS(JavaScript)和 JAVA是没有任何关系的,使前端语言动作的基础 特点 :现在对前端所有的动作操作都是基于JS操作的。是一门逻辑语言 简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。 解释执行( 解释语言 ):事先不编译、逐行执行、无需进行严格的变量声明。 基于对象:内置大量现成对象,编写少量程序可以完成目标 JS的开发周期为10天。 Node.js就是基于Chrome V8 引擎的 JavaScript 运行环境。 作用 : 对于前端页面的展示开发 语法逻辑不够严谨 Javascript主要组成: ECMAscript js的标准语法 BOM (Browser Object Mode) 浏览器对象模型 JS提供的一种操作浏览器的一种语法 DOM (Document Object Mode) 文档对象模型 JS的引入 JS的引入有两种方法: 文件引入(在另外一个单独的文件中写JS代码,然后在需要的HTML代码中 推荐在head标签中引入JS,或者最后再引入): <script src="./demo1.js"></script> 直接写在script标签中 <script>console.log('cc')</script> 控制台输出 console.log 在控制台输出内容: console.log('ccc')

python字典常用方法

守給你的承諾、 提交于 2019-12-06 09:58:52
字典(Dictionary) 字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。 实例 创建并打印字典: thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict) 实例 获取 "model" 键的值: x = thisdict["model"] 还有一个名为 get() 的方法会给你相同的结果: 实例 获取 "model" 键的值: x = thisdict.get("model") 更改值 您可以通过引用其键名来更改特定项的值: 实例 把 "year" 改为 2018: thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["year"] = 2019 遍历字典 您可以使用 for 循环遍历字典。 循环遍历字典时,返回值是字典的键,但也有返回值的方法。 实例 逐个打印字典中的所有键名: for x in thisdict: print(x) 实例 逐个打印字典中的所有值: for x in thisdict: print(thisdict[x]) 实例 您还可以使用 values() 函数返回字典的值: for x in thisdict.values

Python 学习笔记

时光怂恿深爱的人放手 提交于 2019-12-06 08:38:34
背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理。这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一丢丢拓展,方便自己以后查阅。 一、基础 1、简介 (1) 历史 Python 是著名的“龟叔” Guido van Rossum (荷兰人)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 (2) 解释型语言 Python是 解释型语言 ,跟 C 这种 编译型语言 相比: (1)第一个缺点就是 运行速度慢 ,在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。 (2)第二个缺点就是 代码不能加密 。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 但目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。 2、安装 以

学习python的第十三天【列表】

两盒软妹~` 提交于 2019-12-06 08:00:38
笔记: 字符格式化输出 占位符 数据运算: 数据类型的初识 1.数字 整数 int (integer) 整型 长整型 (在python3以上版本不区分了,统一都叫整型) 2.布尔值 只有两种状态 真 Ture 条件成立 假 False 条件不成立 3.字符串 salary.isdigit() #.就是调用属性 计算机中,一切皆未对象 时间万物,皆为对象,一切对象皆可分类 列表,元组 查 索引(下标),都是从0开始 切片 .count,查某个元素的出现次数 .index,根据内容找元素的对应的位置 "xuyaochadeneirong" in a 增加 a.append() 追加 加在最后面 a.insert(index ,“内容”)把内容增加到指定位置 a.extend 扩展 修改 a[index]="新的内容" a[index:end]=["a","b","c"] 删除 remave("内容") pop (index) del a [index] a.clear()清空 排序 reverse 把列表里面的内容全部倒序排列 sort 把列表的内容按顺ACSN码表顺序排列·包括字符 身份判断 type (a) is list 4.浮点型 5.循环 loop 有限循环 for i in range(10) 无线循环 6. continue 跳出循环 执行条件代码,继续下一下循环

Django笔记2---模板

放肆的年华 提交于 2019-12-06 06:58:29
MTV和MVC模型 Django设计网站的思路是采用类似MVC模型的MTV模型,其本质上是一样的,都是把数据,数据处理,展示三部分分开用不同的模块处理.这是一种设计理念和架构模式,具体到细节实现上,每个功能归属在MTV和MVC下有轻微的区别,不过不影响大局. MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。阮一峰对此 有篇文章 介绍. Django的MTV模型和四大部分 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。 Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。 Django的模式也遵循了MVC的理念,用户的操作用控制器(包括url分发器和函数(注意这里的views.py对应的其实是控制过程,是处理数据的业务逻辑,并不是MVC里的V))来接收,处理之后传送指令给模型用于获得数据和结果,再返回给视图部分展示给用户.从上图可以看出Django的四大模块与MVC模型的对应关系如下: C–urls分发器(路由系统,属于MVC里的C部分),Django内叫做路由系统 C