python for循环

Python-02

浪尽此生 提交于 2020-02-18 04:58:33
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!/usr/bin/env python # -*- coding: utf-8 -*-%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。 常见的占位符有: %d 整数 %f 浮点数 %s 字符串 %x 十六进制整数 ASCII 255 1bytes1980 gb2312 7***1995 GBK1.0 2W+//unicode 2bytes2000 GB18030 27***utf-8 en 1bytes zh 3bytes list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是 len(classmates) - 1 。 list是一个可变的有序表,所以,可以往list中追加元素到末尾: >>> classmates.append('Adam') >>>

Python基础学习----第三弹

一曲冷凌霜 提交于 2020-02-18 04:03:33
向内看自己,永远看自己的进步! 好!开始! 五、函数 def定义函数,函数分为有无参数、有无返回值。函数先后顺序执行,先定义函数在调用函数。 函数的本质是一个地址,函数的参数可以为另一个函数,函数作为变量时不带括号。还可以利用返回值作为参数。带括号的函数的类型是函数的返回值类型。函数可以有多个返回值。return之后的语句不会被执行。 位置参数和名称参数。按照顺序输入参数,或指定名称输入参数。数字,字符串当作参数传递时,原来的数字,字符串不会改变。 全局变量和局部变量。调用全局变量时,需要改变全局变量的值或者在函数内声明全局变量利用global进行修饰,不加global修饰则全局变量直接调用即可。在函数嵌套时,内层函数需要调用外层函数声明的局部变量,先利用nonlocal进行修饰。否则相当于声明一个新的变量。 #判断120-150之前,每个数拆分为质数相加和 ulimit = 0#定义上界,利用globcl进行改变 llimit = 0#定义下界,利用globcl进行改变 def judge(num):#判断是否为质数 if num <= 0 or num == 1: return False elif num == 2 or num == 3: return True else: flag = True for i in range(2,num): if num%i == 0:

10个Python 初学者必知编码小技巧

被刻印的时光 ゝ 提交于 2020-02-17 17:42:15
技巧 #1 字符串翻转 >>> a = "codementor" >>> print "Reverse is",a[::-1] 翻转后的结果为 rotnemedoc PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步 技巧 #2 矩阵转置 >>> mat = [[1, 2, 3], [4, 5, 6]] >>> zip(*mat) [(1, 4), (2, 5), (3, 6)] 技巧 #3 a = [1,2,3] 将列表中的三个元素分拆成三个变量 >>> a = [1, 2, 3] >>> x, y, z = a >>> x 1 >>> y 2 >>> z 3 技巧 #4 a = ["Code", "mentor", "Python", "Developer"] 将字符串列表拼接成一个字符串 >>> print " ".join(a) Code mentor Python Developer 技巧 #5 List 1 = ['a', 'b', 'c', 'd'] List

Python编程之操作列表(遍历,数字列表,计算,解析,切片,复制,元组)

怎甘沉沦 提交于 2020-02-17 14:23:37
一:遍历列表 lists = ['c', 'c#', 'java'] for list in lists: print(list) 二:创建数字列表 使用range()可以生成一系列数字,用函数list(),可以创建数字列表。 outs = list(range(0, 5)) print(outs) # 输出 [0, 1, 2, 3, 4] 三:对列表进行简单的统计计算 outs = list(range(0, 5)) min = min(outs) # 最小值 max = max(outs) # 最大值 sum = sum(outs) # 求和 print(min) # 0 print(max) # 4 print(sum) # 10 四:列表解析 列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。 outs = [out**2 for out in range(1, 5)] print(outs) # [1, 4, 9, 16] 五:切片 切片就是使用列表的一部分 outs = [0, 1, 2, 3, 4] one = outs[0:3] two = outs[:3] three = outs[3:] four = outs[-3:] print(outs) # 原始数组 [0, 1, 2, 3, 4] print(one) # 输出前三个元素 [0, 1,

python数据类型基本操作增删改查(全)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-17 11:30:57
python 基本数据类型 数字 字符串 元组 列表 集合 字典 Number数字类型 python Number数字类型有以下几种: 整数(int): 长整数(long):python3已取消这个 浮点数 (float) : 复数(complex): 增: 直接赋值:a=1 删 删除对象 del a 操作 1.支持类型操作符比如 ‘>=’ 2.支持算术运算符,比如‘+’ 3.支持位操作符。比如‘与或’ 4.支持数据之间类型的转换 int() float() 查 直接读取变量 String字符串数据类型 Python中的字符串用单引号(’)或双引号(")括起来,同时使用反斜杠‘\’转义特殊字符。 增: 直接赋值:a=‘bb’ 删 整块删除,直接删除对象 del a 如果是删除某个字符,只能是重新赋值 改 字符串不可变,只能重新赋值。以下操作都算重新赋值 1.字符串拼接‘+’ 2.字符串重复操作‘*’ (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数 #!/usr/bin/python3 str = 'Runoob' print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串 执行以上程序会输出如下结果: RunoobRunoob RunoobTEST 3.去除字符 默认空格 >>> a='

【Python基础】修炼基本功:条件与循环

非 Y 不嫁゛ 提交于 2020-02-17 08:57:12
“条件与循环”,是 Python 编程中的基本功。它控制着代码的逻辑,把列表、元祖、字典、集合和字符串等一系列 Python 的基本数据类型串接起来,可以说是程序的中枢系统。如果把写程序比作盖楼房,那么条件与循环就是楼房的根基,其他所有东西都是在此基础上构建而成。毫不夸张地说,写一手简洁易读的条件与循环代码,对提高程序整体的质量至关重要。 Python 的条件语句 1.和其他语言不一样,我们不能在 Python 条件语句中加括号。而且需要注意的是,在条件语句的末尾必须加上冒号(:),这是 Python 特定的语法规范。 if ( x < 0 ) # 错误写法 if x < 0 : # 正确写法 2.Python 不支持 switch 语句,因此,当存在多个条件判断时,我们需要用 else if 逻辑来实现,这在 Python 中的表达是 elif 。整个条件语句是顺序执行的,如果遇到某一个条件满足,比如 condition_i 满足时,在执行完 statement_i 后,便会退出整个 if、elif、else 条件语句,而不会继续向下执行。不过要注意,if 语句是可以单独使用的,但 elif、else 都必须和 if 成对使用。 if condition_1 : statement_1 elif condition_2 : statement_2 . . . elif

第一篇:初识Python

可紊 提交于 2020-02-17 07:32:14
一 本节目标 二 了解编程语言 2.1 为什么要编程? 2.2 什么是编程语言? 2.3 编程语言分哪些种类? 三 python简介 3.1 Python的前世今身 3.2 Python可以应用于众多领域 3.3 python是一种怎样的语言 3.4 为何选择Python 3.5 Python解释器的种类 3.6 python解释器的发展史 四 python环境 五 python入门 5.1 第一句python代码 5.2 文件头 5.3 注释 5.4 执行脚本传入参数 5.5 了解pyc文件 六 变量 6.1 为何要有变量 6.2 变量的声明与引用 6.3 标识符命令规范: 6.4 变量的赋值 七 输入输出 八 简单的运算符 九 流程控制 9.1 条件语句 9.2 循环语句 十 本节练习 一 本节目标 了解编程语言 了解python及与其他语言的优劣对比 安装python解释器及环境变量配置、运行python交互式环境 打印hello world程序 初识变量、用户输入,流程控制,while循环 二 了解编程语言 2.1 为什么要编程? 解放人力 :让机器(比如计算机)按照人们事先为其编写好的程序自发地去工作 2.2 什么是编程语言? 人----------->汉语--------------->中国人 八格牙路----------->日本人 汪汪汪------------->狗

Python学习(二)——Python基础

Deadly 提交于 2020-02-16 21:54:52
基础 1、文件后缀名:   后缀名必须是.py,否则导入模块时会出错 2、执行方式:   python解释器 .py文件路径   python 进入解释器 实时输入并获取执行就结果 3、解释器路径 #!/usr/bin/env python → 即文件头部的声明 在windows系统直接写; 在Linux系统中:   文件名:./2.py   文件内部:#!/usr/bin/env python 4、编码 # -*- coding: utf8 -*- 在Python2中如果程序包含中文则必须添加,在Python3 中无意义。 utf8:需要多少位表示就用多少位表示 5、 执行一个操作   提醒用户输入:用户和密码   获取用户名和密码,检测:用户名 = root 密码 = root   正确:登录成功   错误:登录失败 input函数 功能:永远等待,直到用户输入值,将输入值赋值给n,n代指用户输入内容,且全部为 字符串类型 如果将字符串转换为数字,用int() 注释:   单行注释: # 注释内容   多行注释 """ 注释内容 """ 6、变量名: 由 字母、数字、下划线 (_)组成 注意:   1、数字不能开头   2、不能是关键字:and,as,assert,break,class,continue,def,del,elif,else,except,exec

Python进阶06 循环对象

▼魔方 西西 提交于 2020-02-16 09:56:43
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式。 什么是循环对象 循环对象是这样一个对象,它包含有一个next()方法(__next__()方法,在python 3x中), 这个方法的目的是进行到下一个结果,而在结束一系列结果之后,举出StopIteration错误。 当一个循环结构(比如for)调用循环对象时,它就会每次循环的时候调用next()方法,直到StopIteration出现,for循环接收到,就知道循环已经结束,停止调用next()。 假设我们有一个test.txt的文件: 1234 abcd efg 我们运行一下python命令行: >>>f = open('test.txt') >>>f.next() >>>f.next() ... 不断输入f.next(),直到最后出现StopIteration open()返回的实际上是一个循环对象,包含有next()方法。而该next()方法每次返回的就是新的一行的内容,到达文件结尾时举出StopIteration。这样,我们相当于手工进行了循环。

蓝桥杯python组如何准备

孤街醉人 提交于 2020-02-16 03:50:09
在蓝桥杯的程序设计比赛里新增加了python组,这是一个全新的组别,目前蓝桥杯官网已经开通了python的练习平台,链接http://dasai.lanqiao.cn/ 如何准备2020年蓝桥杯python程序设计呢,我分为四个部分讲解,了解这四个部分,将有助于备战此次比赛 一、python基本的语法 学到面向对象就差不多了,不需要太深入学习面向对象后面的内容。因为这是程序设计比赛,很少会涉及到python的高阶知识,因此我建议学完基本的面向对象即可,后面的不必深入。当然,python在人工智能等领域是有很大用武之地的,因此想走这些方向的同学可以深入的学下去。 二、掌握python标准库 蓝桥杯是不支持第三方库的,后面注意事项里面我会讲到,但是python的标准库就已经琳琅满目了,学好python标准库,将是一个事半功倍的过程。 三、找一本大纲开始刷题和学习 推荐《算法竞赛入门经典》,虽然是c++的,但是非常适合作为大纲,题目也完全符合蓝桥杯难度,你需要做的,就是学会这些思想,然后用python实现。 四、注意事项 1.不支持第三方库 蓝桥杯python组,不支持第三方库,仅能使用python的标准库,这就需要知道python的常用标准库有哪些,哪些在算法比赛中比较常见,学会一些常用的标准库,对于我们解题是十分有帮助的,方便且快速。 对于蓝桥杯中可能用到python的标准库