python for循环

Python基础之字符串操作

大兔子大兔子 提交于 2019-12-11 10:29:16
字符串基本使用 引用类型 字符串的定义 Str1=”hello1” Str2=’hello2’ Str=”\n” 字符串的输出 %s 字符串的输入 Str=input(“从键盘录入任意字符串”) 字符串求长度 长度=len(变量/常量) 字符串的索引值 范围: {0,len(字符串)-1} str1="\n" print(type(str1)) print(str1+"javaxl") str2="123" print("%s"%str2) str3="http://javaxl.com" # 求字符串长度 print(len("str3")) print(len(str3)) str4='http://javaxl.com' print(str4[0]) print("javaxl的长度:%d" % len(str4)) #越界 IndexError: string index out of range # print(str4[23]) # 获取最后一个 print(str4[-1]) print(str4[4]) print(str4[len(str4) - 1]) 循环打印出str字符串中的内容 # 使用循环完成字符串中每个自负的打印,使用\t隔开(1、while 2、for) i=0 while i<len(str4): print(str4[i],end='\t') i

Python【day 17-2】面向对象-成员

对着背影说爱祢 提交于 2019-12-11 07:13:39
'''''' ''' 1、简述面向对象三大特性并用示例解释说明?【背写】 1、封装 狭义的封装:把一组属性封装到一个对象,创建对象的时候 广义的封装:代码块,函数、对象、类、模块-py文件都是封装 把封装后的对象看成一个黑盒子,只需要关注输入和输出,不必关注黑盒子内部的实现 2、继承 1、避免代码的重复 2、可扩展 共有的写在父类,扩展的时候用子类 3、多态 2. 面向中的变量分为哪几种?并用示例说明区别?【背写】 1、成员变量 写在构造方法中的,前面是self. 局部的意思 2、类变量(静态变量) 写在类中方法(成员方法)之外的变量,全局的意思 多个对象共享的 3. 面向对象中方法有哪几种?并用示例说明区别?【背写】 1、成员方法 1、包括构造方法和普通方法 2、第一个参数是self 3、通过对象来直接调用 2、静态方法 1、参数不需要self 2、写法是方法名字上面加上一行@staticmethod 3、通过类名来调用 4、把它理解成类中的函数即可 3、类方法 1、参数只有一个cls,表示可以说传入类名 2、写法是方法名字上面加上一行@classmethos 3、通过类名来调用 4、可以在类方法中创建对象,设计模式 4. 面向对象中的属性有什么?并用示例说明? 定义:用方法来表示一个属性(成员变量) 写法:方法名字上面加一行@property 只有一个参数self 必须有返回值

python冒泡排序

北城余情 提交于 2019-12-11 06:18:32
python冒泡法排序 #python冒泡法排序,两两比较,开始排序。将单极最值放在最(左)右端,然后循环剩下的元素。 class BubbleSort ( ) : def sort_w ( self , nums ) : for i in range ( len ( nums ) - 1 ) : #i,j都是下角标序号;这里减一根本原因是作相邻交换时,数间个数总是比元素少一个 #这里用i来表示总循环次数 #j用来表示剩余循环次数 for j in range ( len ( nums ) - i - 1 ) : # print ( "j=%d" % j , end = " " ) if nums [ j ] < nums [ j + 1 ] : nums [ j ] , nums [ j + 1 ] = nums [ j + 1 ] , nums [ j ] return nums 另外,在python中,列表中的两个元素交换是不需要第三给变量了做容器的,直接用: nums [ j ] , nums [ j + 1 ] = nums [ j + 1 ] , nums [ j ] 这样就可以实现。 来源: CSDN 作者: 红烧牛肉方竹笋 链接: https://blog.csdn.net/great1024kb/article/details/103458234

物联网技术部培训——python基本语法及numpy

无人久伴 提交于 2019-12-11 06:02:51
python 基础语法,numpy入门 python - 冉冉升起的高级语言 python入门篇:基本语法 第一个程序:helloworld! python语法 - 基本数据类型 1.1 变量的定义 1.2 连续赋值 1.3 python的基本输入和输出 1.3.1 输入输出语句格式拓展 python语法 - 分支语句,循环语句 2.1 分支语句 2.2 循环语句 python语法 - 组合数据类型 3.1 集合 3.2 列表 3.3 元组 3.4 字典 python语法 - 字符串 4.1 字符串的定义 4.2 字符串的各种操作 python语法 - 函数 python语法 - 常用库 5.1 库的调用 5.2 常用库:time库 5.3 常用库:jieba库 numpy简介 numpy 安装 为什么使用numpy中的array python list 的特点 array类型 numpy.array numpy.array的创建方法 整体创建 arange linspace random numpy.array 的基本操作 查看基本属性 数据访问 reshape 合并操作 分割操作 运算操作 Universal Functions 矩阵运算 向量和矩阵的运算 python - 冉冉升起的高级语言 终于来到激动人心的时刻辣!我们要开始进行对python的学习!

python学习5:for循环、while循环、字符串

夙愿已清 提交于 2019-12-10 23:22:43
目录标题 1.for循环语句 for循环语句格式: 2.while语句 (1)while语句格式: (2)while嵌套语句格式: (3)死循环: 3.字符串 (1)字符串输出 (2)字符串的特性 (3)字符串的常用方法 1.for循环语句 for循环语句格式: for 变量 in range ( x ) : #range为0~x-1 循环需要执行的代码 else : 全部循环结束后要执行的代码 Python的内置函数: range() range ( stop ) : 0 ~ stop - 1 range ( start , stop ) :start ~ stop - 1 range ( start , stop , step ) :start ~ stop - 1 ,其中step为步长 示例1:求1~100的和 sum = 0 for i in range ( 1 , 101 ) : #或for(i=1;i<=100;i++) sum += i #sum = sum + i print ( sum ) 示例2:求1~100的奇数之和 sum = 0 for i in range ( 1 , 101 , 2 ) : sum += i print ( sum ) 示例3:用户输入一个数字,求该数的阶乘:3!=321 num = int ( input ( 'NUM:' ) )

Python基础(4)列表及常用操作

断了今生、忘了曾经 提交于 2019-12-10 21:15:08
列表(list) 1.创建列表 (1).直接创建 number = [ 1 , 2 , 3 , 4 , '你好' ] (2).通过list()创建,开发过程中常用来进行其他数据类型向列表数据的强制转换 a = list ( range ( 10 , 20 , 2 ) ) print ( a ) 结果: [ 10 , 12 , 14 , 16 , 18 ] (3).通过表达式创建列表,语法结构[数学表达式 条件1 条件2 条件3…] list1 = [ x ** 2 for x in range ( 1 , 9 ) if x & 1 == 0 ] print ( list1 ) 结果: [ 4 , 16 , 36 , 64 ] (4).生成器 在编程中,我们有时需要生成一个列表,但是该列表可能占据大量的内存,此时列表直接加载到内存中就不再可取了,python提供一个列表生成器,列表生成器是一段生成对应列表的算法。 优点: 节省内存; 提高程序运行效率. 列表生成器每一次迭代,生成器产生的对应的数会被回收。 列表生成器的两种写法: 将列表的 [ ] 改成 () 下面是一个列表: a = [ x for x in range ( 10 ) ] print ( type ( a ) ) 结果: < class 'list' > 此时,将 [ ] 改成 () a = ( x for x in

python基础--字符串操作

倖福魔咒の 提交于 2019-12-10 15:57:24
经过大半年时间断断续续的学习python,到现在也能写出来一些小工具。但是在昨天看一个大神的代码我突然间认识到,基础不牢地动山摇,所以重头学习一遍python基础。 注:一下所有操作均在python3环境下 什么是python字符串: 字符串(String),是由数字、字母、下划线组成的一串字符; python字符串特性: 1、属于python基本数据类型和结构的一种; 2、本身是不可变的数据类型; 3、有很多内置的方法; 重点先说,python字符串的拼接: 我个人感觉容易让新手困扰的就是string的拼接,不知道什么时候应该使用字符串的拼接,在不该用字符串拼接的地方使用了字符串拼接造成了极大的内存消耗; 如下: 现在又一个有元素的list,和一个空的字符串s,现在我想读取list_a中的元素写入字符串s中,可以使用for循环+写入,最后s='abcde',但是有一个问题就是,每次向s中添加一个字符都是重新开辟了一个内存空间地址赋值给s 现在只有5个元素如果有100个、100W个就非常非常的消耗内存了。所以业界有一个万恶的‘+’这个说法 list_a=['a','b','c','d','e']s=''for i in list_a: s = s + iprint(s) 那我们应该用什么方法来进行字符串的拼接呢?join 使用指定分割符号拼接字符集如不指定就不分割。 list_a=

python基础-迭代器

泄露秘密 提交于 2019-12-10 15:24:42
1.迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果 是下一次重复的初始值 2.为什么要有迭代器 对于序列类型:str list tuple 可以依赖索引来迭代取值,但是对于dict,set,文件 python必须为我们提供一种不依赖于索引的迭代取值的方式》》》迭代器 3.可迭代的对象:有 obj.__iter__方法 a='asdd' b=[1,2,3,4,5] c=(1,2,3,4) d={'aa':'bb','aac':'vvc'} f=open('a.txt','w',encoding='utf-8') a.__iter__ b.__iter__ c.__iter__ d.__iter__ f.__iter__ 4.迭代器对象:obj.__iter__ , obj.__next__ 同时拥有这两个方法,只有文件是 f.__iter__ f.__next__ 总结:1.可迭代对象不一定是迭代器对象,2.迭代器对象一定是可迭代对象 3.调用obj.__iter__()方法得到的是迭代器对象(对于迭代器对象执行__iter__得到的仍然是它本身) len()等同于obj.__len__() iter 和 next同理 5.for循环详解:1.调用in后边的对象.__iter__()方法拿到迭代器对象2.执行next()方法3

高质量的Python代码--优化

▼魔方 西西 提交于 2019-12-10 15:22:24
小伙伴你的程序还是停留在糊墙吗?优化代码可以显示程序员的素质欧! 普及一下基础了欧: 一层for简写:y = [ 1, 2, 3, 4, 5, 6], [(i* 2) for i in y ] 会输出 [2, 4, 6, 8, 10, 12] ,标准形式为: [ 对i的操作 for i in 列表 ] 两层for循环:[对i的操作 for 单个元素 in 列表 for i in 单个元素], 例子: y_list = [ 'assss', 'dvv'] [print(i) for y in y_list for i in y] 输出:a s s s s d v v 相当于: y_list = ['assss','dvv']for y in y_list: for i in y: print(i) Python 代码优化常见技巧   代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 改进算法,选择合适的数据结构   一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(n lg n) -> O

python_随机产生10个整数后找出最小值,最大值。

丶灬走出姿态 提交于 2019-12-10 10:40:40
i = 0 sum = 0 list_num = [] while i <10: ran_num = random.randint(1,20) if ran_num not in list_num: list_num.append(ran_num) i+=1 #当条件满足的时候在将i+1,来控制循环次数 sum+=ran_num print(list_num,len(list_num),'十个随机数的和是:%d' %sum ) print('-----------取出列表中最大值和最小值-------------') min_num = list_num[0] #当list是空的时候不能这样写,会产生list index out of range max_num = list_num[0] for j in list_num: if min_num > j: #这个位置不能这样写 if max_num < list_num[i]: 报错TypeError: '<' not supported between instances of 'list' and 'int' min_num = j if max_num < j: max_num = j print('最大值{}'.format(max_num),'最小值{}'.format(min_num)) 来源: https:/