python for循环

Javascript初识之数据类型

守給你的承諾、 提交于 2019-12-24 08:29:37
一、JavaScript概述 1、ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。 次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。 二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。 javascript遵守ECMA指定的标准,换句话说javascript就是ECMAscript的方言。 2、ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009

04-5 python语法入门之流程控制

可紊 提交于 2019-12-24 07:49:11
[TOC] #一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for) 插图:恶搞图20 #二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 2.3 如何使用分支结构 ###2.3.1 if语法 插图:恶搞图18 用if关键字来实现分支结构,完整语法如下 if 条件1: # 如果条件1的结果为True,就依次执行:代码1、代码2,......  代码1 代码2 ...... elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,......  代码3 代码4 ...... elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6,......  代码5 代码6 ...... else:   # 其它情况,就依次执行:代码7、代码8,...... 代码7 代码8 ...... # 注意: # 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行 # 2

Python Tkinter 音乐播放器 Demo

删除回忆录丶 提交于 2019-12-24 05:34:51
1.按钮功能区 触发功能按钮,播放,暂停,上/下一首,歌曲目录 def songpath ( self ) : """选择歌曲路径""" mixer . init ( ) self . songlist = dict ( ) directory = tkinter . filedialog . askdirectory ( ) try : self . songlistbox . delete ( 0 , 'end' ) # 清空歌单列表 for files in os . listdir ( directory ) : if files . endswith ( '.mp3' ) : realdir = os . path . realpath ( files ) self . songlist [ files ] = directory + '/' + files self . songlistbox . insert ( 'end' , files ) except : self . songlistbox . delete ( 0 , 'end' ) def play ( self ) : """播放""" total = self . songlistbox . size ( ) if total != 0 : if self . songlistbox .

python零基础一

亡梦爱人 提交于 2019-12-24 04:37:51
“”" 1.安装软件 2.环境变量的配置 变量名 变量值 Path 应用程序所在的路径(可执行的应用程序 xxx.exe 所在的文件夹) 3.DOS常用命令的使用 3.1 盘符切换 盘符: 3.2 进入文件夹 cd 路径 3.3 展示文件夹 dir tree 3.4 清除屏幕 cls 3.5 自动补全名称 tab 4.变量 定义(在定义时,要给出初始值) 初始化 重新赋值 5.标识符(变量名) 要求: 可以有字母(包含中文),数字,下划线 数字不能开头,不能为系统的关键字,大小写敏感 关键字(保留字/敏感字) 35个 查看方式: import keyword print(keyword.kwlist) 如何更好的命名: 1.见名知意 2.驼峰命名法 大驼峰 MaxValue 小驼峰 maxValue 下划线连接 max_value python中的数据类型: 数值类型:bool,int,float,complex 字符串:str 复合类型:list,tuple,dict,set 运算符: 优先级以及结合性 数学运算符 + - * / // % ** 赋值运算符 简单的赋值 a = 1 复合的赋值 += -= *= /= %= **= //= a %= b ==>>> a = a % b 比较运算符 操作数(一般情况下,要求类型一致),比较结果(bool) > < >= <= ==

python 实现A星算法

我的未来我决定 提交于 2019-12-23 21:41:06
python A星算法 效果图 上代码 源码下载地址 程序下载地址 效果图 (程序在cmd中打印所以有点闪屏!!!) 上代码 # -*- coding: utf-8 -*- # @Date : 2019-12-23 20:53:33 # @Author : Flying Hu (1152598046@qq.com) # @Link : http://www.flyinghu.cn # @name : A星算法实现 # @Version : 0.1 import os import math from random import randint import time # 定义全局变量 gz_char = '█' # 定义默认格子字符 fruit_char = '★' # 定义果实显示字符 self_char = '●' # 定义自身显示字符 wall_char = '◆' # 定义墙壁显示字符 # 全程使用上往下方向为x正方向 (二维列表行索引增加方向) # 全程使用左往右方向为y正方向 (二维列表列索引增加方向) class Map2D ( object ) : '''2D地图类''' def __init__ ( self , width = 20 , height = 20 ) : '''初始化 Args: width 地图宽 height 地图高 ''' self .

Python异常捕获与处理

时光总嘲笑我的痴心妄想 提交于 2019-12-23 19:25:15
一、任务描述   本实验任务主要对Python异常进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python异常的基本操作。并对异常的基本操作进行整理并填写工作任务报告。 二、任务目标 1、掌握Python异常的捕获 2、掌握Python异常的处理 三、任务环境 Ubuntu16.04、Python2.7 四、任务分析   异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。   一般情况下,在Python无法正常处理程序时就会发生一个异常。   异常是Python对象,表示一个错误。   当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 五、任务实施 步骤1、环境准备   右击Ubuntu操作系统桌面,从弹出菜单中选择【Open in Terminal】命令打开终端。   通过【cd /home】切换到home目录下。【ls】查看该目录下的所有内容。 图1 切换目录   【mkdir except】在home目录下创建except文件夹。 图2 创建文件夹 步骤2、捕捉异常   【cd except】切换到except目录下,【vim except1.py】回车后创建并编辑名为except1的Python文件 图3 创建Python文件   回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。   分别获取用户输入的x与y值

Python更多控制流工具(一)

旧城冷巷雨未停 提交于 2019-12-23 17:42:39
4.1. if Statements Perhaps the most well-known statement type is the if statement. For example: if语句可能是最常见的控制流语句了,例如: >>> x = int(input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x = 0 ... print('Negative changed to zero') ... elif x == 0: ... print('Zero') ... elif x == 1: ... print('Single') ... else: ... print('More') ... More There can be zero or more elif parts, and the else part is optional. The keyword ‘ elif ‘ is short for ‘else if’, and is useful to avoid excessive indentation. An if ... elif ... elif ... sequence is a substitute for the switch or case

python小白编程05

99封情书 提交于 2019-12-23 14:18:46
编程05 输入三个整数x,y,z,请把这三个数由小到大输出。 思想:比较两个数,将小的数放在x里,x在与另一个数进行比较,较小的放在x里面,后面的两个数在进行比较,较小的放在y里面,比较成功。 步骤 python中首先需要定义一个空列表; 利用for循环,键盘输入1-3个整数,将其输入的整数一个一个的追加到我们最开始定义的空列表中,需要用到append(); 在直接调用python里面的排序函数sort(); 最后输出排好序的列表。 代码: s = [ ] for i in range ( 1 , 4 ) : x = int ( input ( '输入第%d个整数:' % i ) ) s . append ( x ) s . sort ( ) print ( s ) 运行结果: 输入 1 个整数 : 2 输入 2 个整数 : 23 输入 3 个整数 : 12 [ 2 , 12 , 23 ] 来源: CSDN 作者: prodify 链接: https://blog.csdn.net/qq_33334822/article/details/103663202

python读取大文件踩过的坑——读取txt文件

天大地大妈咪最大 提交于 2019-12-23 13:50:59
读取 https://github.com/Embedding/Chinese-Word-Vectors 中的中文词向量时,选择了一个有3G多的txt文件,之前在做词向量时用的是word2vec,所以直接导入模型然后indexword即可。 因为这是一个txt大文件,尝试了DataFrame,np.loadtxt等,都没有成功,其中主要遇到的问题是: 如何读取完整的大文件,而不会出现内存不足memery error等问题 将读取出来的文件,保存为npy文件 根据词找到对应的向量 解决办法: 尝试使用的代码: 代码1: try: lines=np.loadtxt(filepath) catch: 感觉这块不会写了咦,,, print(ValueError) 但这样的话,它就不会继续循环去读上边的txt了呢 代码2: lines=[] with open(filepath) as f: for line in f: lines.append() np.save(filepath,lines) 代码3 def readEmbedFile(embedFile): # embedId = {} # input = open(embedFile,'r',encoding="utf-8") # lines = [] # a=0 # for line in input: # lines

Python基础学习——字符串、列表、元组、字典、集合

若如初见. 提交于 2019-12-23 12:39:41
  Python中文学习大本营: http://www.pythondoc.com/ 一、字符串操作 一、用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(id(name),type(name),name) 二、优先掌握的 1 # 优先掌握的 2 切片 顾头不顾尾 3 msg='hello world' 4 ##正向取值 5 print(msg[1:3]) 6 print(msg[1:10:2]) #哪 到哪 步长 7 print(msg[:]) 8 print(msg[::2]) 9 #反向取值 10 print(msg[::-1]) #步长可以为负值 11 print([]) 12 长度len 13 msg1 = 'qna ss' 14 print(len(msg1)) 15 16 成员运算 in和not in 17 msg = 'hello world' 18 print('he' in msg) 19 print('ho' not in msg) 20 21 移除空白(默认去掉字符串两端的空格)strip 22 password = 'alex3714 ' 23 ##可以不做赋值操作 24 print(password.strip()) 25 ##去掉指定的字符 26 msg2 = '*******eg**on*****'