python for循环

python学习之路day14(javascript)

喜欢而已 提交于 2019-12-06 05:34:11
一、JavaScript   简称:JS   一门基于对象和事件驱动的脚本语言   布兰登 艾奇 JavaScript--->3天   JavaScript分成三部分:     1.ECMAJscript     2.DOM浏览器对象模型,这里提供了所有浏览器的API接口     3.BOM文档对象模型,这里提供了所有文档的API接口   基本使用:     1.JavaScript的解析器, 内置到了浏览器里面,所以我们不需要单独安装解析器,直接安装浏览器       python:编译型(开发者代码编译--->编译成一个文件,去执行)       Java:解析型(开发者代码--->(解析到)内存)     2.JavaScript是解析型脚本语言,弱类型     3.JavaScript类似css,有三种引入网页的方式       a.嵌入式   <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script type="text/javascript"> alert(888) </script></body></html>      b <!DOCTYPE html><html lang="en"><head> <meta

从Python安装到语法基础,这才是初学者都能懂的爬虫教程

拥有回忆 提交于 2019-12-06 05:32:41
Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环、判断语句、循环语句和函数的使用 Python数据结构:理解和使用列表、字典、元组和集合 Python文件操作:学习使用Python建立文件并写入数据 Python面向对象:了解Python中类的定义和使用方法 01 Python与PyCharm安装 “工欲善其事,必先利其器”,本节介绍Python环境的安装和Python的集成开发环境(IDE)PyCharm的安装。 Python安装(Windows、Mac和Linux) 当前主流的Python版本为2.x和3.x。由于Python 2第三方库更多(很多库没有向Python 3转移),企业普遍使用Python 2。如果作为学习和研究的话,建议使用Python 3,因为它是未来的发展方向。所以本教程选择Python 3的环境。 1.1 Windows中安装Python 3 在Windows系统中安装Python 3,请参照下面的步骤进行。 打开浏览器,访问Python官网( https://www.python.org/ )。 光标移动至Downloads链接,单击Windows链接。 根据自己的Windows版本(32位或64位),下载相应的Python 3.5版本

python 字符串反转的几种方法

岁酱吖の 提交于 2019-12-06 05:14:08
1、用reduce函数方法 book = 'Python程序设计' result = reduce(lambda x,y:y+x,book) print(result) 2、字符串切割 book = 'Python程序设计' print(book[::-1]) 3、用reversed方法,把字符串变成列表反转后拼接 result = reversed(list(book)) print(''.join(result)) 4、for循环 book = 'Python程序设计' lenbook = len(book) - 1 result = '' for index,value in enumerate(book): result += book[lenbook - index] print(result) 目前只想到这些... 来源: https://www.cnblogs.com/fuxuhao/p/11963607.html

python的迭代

百般思念 提交于 2019-12-06 04:33:28
迭代 1:并行迭代 程序可以同时迭代两个序列 names["zhangsan","lisi","zhaosi"] age[12,13,14] for i in range(len(nemes):   print(names[i],"is",age[i],"years old",age[]i) 这里i是循环索引的标准变量名 内建的zip函数也可以用来金进行并行迭代,可以将两个序列压缩在一起,当最短序列用完的时候就会停下来 zip(names,age) 2:按索引迭代: 来源: https://www.cnblogs.com/zoutingrong/p/11960116.html

【个人笔记】Python列表与列表生成式

帅比萌擦擦* 提交于 2019-12-06 03:50:17
在Python语言中,所谓的列表生成式,就是说可以生成list列表的表达式,是Python内置的一种强大的功能。    1.1、Python 列表(List)      python里面 [ ] 表示一个列表     列表是最常用的Python数据类型     创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:      list = [1,2,3,4,5,6,7]     序列都可以进行的操作包括索引,切片,加,乘,检查成员。索引的值从0开始,也可以从最后一个开始数,那么最后一个就是倒数第一,也就是-1,以此类推 list_num = [1, 2, 3, 4, 5, 6, 7] # 输出索引为0的值并打印 print(list_num[0]) # 输出索引为-1的值并打印 print(list_num[-1]) # 用索引值来修改列表 list_num[3] = 10 # 打印列表 print(list_num)     打印结果如下     对列表进行切片操作: list_num = [1, 2, 3, 4, 5, 6, 7] # 对列表进行切片操作 切片遵循左闭右开原则 list_num1 = list_num[0:-1] # 打印列表list_num1 print(list_num1)     打印结果如下   1.2、快速生成一个列表     

python面试题--初级(二)

烈酒焚心 提交于 2019-12-06 03:49:19
基础不牢,地动山摇,面试的时候经常会被问到一些平时基础的很容易被忽视的知识点,所以重在积累,多看多背深入理解,才能在某一天工作中豁然开朗恍然大悟。 面试题不仅仅为了应付面试,更是知识点的一个梳理总结归类和拔高,正所谓巧妇难为无米之炊,寒冬之下多屯粮,勤练兵,一份努力一分收获。 最重要的放前头: ☆♠☆♠☆♠ Python是如何进行内存管理的 ☆♠☆♠☆♠ 较长,先记住在理解------------------------------------------------ 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称python语言为动态类型的原因(这里我们把动态类型语言可以简单的归结为对变量内存地址的分配是在运行时自动判断变量类型并对变量进行赋值)。 二、引用计数: python采用了类似windows内核对象一样的方式来对内存进行管理。每一个对象,都维护这一个对指向该对象的引用的计数。当变量被绑定在一个对象上的时候,该变量的引用计数就是1,(还有另外一些情况也会导致变量引用计数的增加),系统会自动维护这些标签,并定时扫描,当某标签的引用计数变为0的时候,该对象就会被回收。 三、内存池机制 python的内存机制成金字塔形: 第-1,

运用python实现冒泡排序算法

依然范特西╮ 提交于 2019-12-06 03:22:57
冒泡排序,一个经典的排序算法,因在算法运行中,极值会像水底的气泡一样逐渐冒出来,因此而得名。 冒泡排序的过程是比较两个相邻元素的大小,然后根据大小交换位置,这样从列表左端开始冒泡,最后最大值会依次从右端冒出。 python实现冒泡排序: def bubble_sort(nums): for i in range(len(nums) - 1): for j in range(len(nums) - i - 1): if nums[j] > nums[j + 1]: nums[j], nums[j + 1] = nums[j + 1], nums[j] return nums python实现冒泡排序的核心思想是通过从列表一端迭代循环元素,再通过一个循环让这个元素之后的元素相邻两个比较,从而依次将最大值移动到最末端,如下图示意。 本想放gif图的,放不上有点问题。 关于冒泡排序的时间复杂度,在上面python实现的代码中时间复杂度是 n的平方 ,当然可以再考虑一下极端的情况:当队列已经从小到大排好序或者从大到小排好序,从小到大排好顺序时可以只扫描一遍就结束排序,此时时间复杂度为O(n),如果是从大到小,那么就需要扫描n-1次,同时需要比较交换n-1次,时间复杂度为n的平方 。 来源: https://www.cnblogs.com/pypypy/p/11960134.html

Python 学习笔记

断了今生、忘了曾经 提交于 2019-12-06 03:22:37
目录 Python 学习笔记 0 IDEA设置 1 Python 特点 2 Python 解释器 2.1 命令行常用输入 2.2 源文件的字符编码 2.3 清屏命令 2.4 python版本切换 3 Python 作为计算器使用 3.1 数字直接计算 3.2 字符串 3.3 列表 3.2 走向编程的第一步 4 流程控制工具 4.1 if 语句 4.2 for 语句 4.3 range() 函数 4.4 break 和 continue 语句,以及循环中的 else 子句 4.5 pass 语句 4.6 定义函数 4.7 函数定义的更多形式 4.8 文档字符串和函数标注 5 数据结构 5.1 列表的更多特性 5.2 del 语句 5.3 元组和序列 5.4 集合 5.5 字典 5.6 循环的技巧 5.7 深入条件控制 6 模块 7 输入输出 Python 学习笔记 0 IDEA设置 导入本地py文件时,模块下方出现红色波浪线时如何解决 进入设置,找到Console下的Python Console,勾选选项 “Add source roots to PYTHONPAT” 在当前项目程序目录右键单击,然后“Mark Directory as”为“Sources Root” 1 Python 特点 Python是一种解释型语言,不需要编译和链接。 Python程序的书写是紧凑而易读的。

python基础-循环语句

青春壹個敷衍的年華 提交于 2019-12-06 02:59:37
打印出1到100 1 i=0 2 while i<=100: 3 print(i) 4 i+=1 1 for i in range(1,101):#迭代1到101之间的数字,[1,101) 2 print(i) 1 i=0 2 while True: 3 i+=1 4 print(i) 5 if i>=100: 6 break#结束当前循环 1到100求和 1 i=0 2 j=0 3 while i<100: 4 i+=1 5 j=i+j 6 print(j) 打印1到100中偶数 1 i=0 2 while i<101: 3 i+=1 4 if (i%2)==0: 5 print(i) 1 for i in range(1,101): 2 if (i%2)==0: 3 print(i) 打印1到100中奇数 1 for i in range(1,101): 2 if (i%2)!=0: 3 print(i) 1 i=0 2 while i<101: 3 i+=1 4 if (i%2)!=0: 5 print(i) 打印1到100中不包含20至60的数字 1 i=0 2 while i<100: 3 i+=1 4 if i>=20 and i<=60: 5 continue#满足条件时跳过循环 6 print(i) 1 for i in range(1,101): 2 if i>

Python之路Day11

半城伤御伤魂 提交于 2019-12-06 02:58:27
函数名的第一类对象及使用 当作值,赋值给变量 def func(): print(1) print(func) #查看函数的内存地址 a=func print(a) a()    可以当作容器中的元素 def func(): print(1) def foo(): print(2) #lst.append(func) #lst.append(foo) #print(lst) ​ lst=[func,foo] #放到列表 for i in lst: i() dic={} #放到字典中    函数名可以当作函数的参数 def func(a): a() print(111) def foo(): print(222) def f1(): print(333) func(f1) foo()    函数名可以当作函数的返回值 def func(): def foo(): print(111) return foo func()()    f-strings 格式化 f"{}" 迭代器 可迭代对象 list,tuple,str,set,dict 取值方式只能直接看 只要具有 _iter_() 方法就是一个可迭代对象 s._iter_() -- 将可迭代对象转换成迭代器 具有 _iter_()和_next_() 两个方法的才是迭代器 迭代器再执行 _iter_ 还是原来的迭代器 for