python for循环

python学习day05

北城以北 提交于 2019-12-05 08:46:58
一、int py2/py3 除法 强制转换: int('字符串') 重要 int(布尔值) 二、bool 强制转换:除了0,"",[],()是False,其他都是True 三、str 独有功能 lower upper strip split isdigit join replace startswith/endswith format encode 公共功能 长度 切片 索引 步长 for循环 更新(无) 删除(无) 四、list 独有功能 append extend insert:.insert('位置','值') del pop remove clear 公共功能 长度 切片 索引 步长 for循环 更新 删除 五、tuple 独有功能:无 公共功能 长度 切片 索引 步长 for循环 更新(无) 删除(无) #字符串转数字 #数字转字符串 #列表转元组 #元组转列表 #其他转bool,除了0,"",[],()是False,其他都是True # join 中的元素必须是字符串num = [11,22,33,44]for i in range(0,len(num)): num[i]=str(num[i])a = '_'.join(num)print(a) 六、dict 公共功能 长度 切片(无) 索引 步长(无) for循环 修改(存在修改,不存在增加):改值 删除 info =

Python之路Day07

风流意气都作罢 提交于 2019-12-05 07:33:21
基础数据类型补充 str s.capitalize() -- 首字母大写 s.title() -- 每个单词首字母大写 s.swapcase() -- 大小写转换 s.center() -- 居中/填充 s.center(20,'*') s.find() -- 通过元素查找索引,查找不到时返回-1 s.index() -- 通过元素查找索引,查找不到时报错 s.join() -- print('_'.join(['1','2','3'])) 拼接,将列表转换成字符串 str+str str*5 字符串加,乘都是开辟新空间 list 列表定义 print(list('12345')) 列表方法 lst=[1,2,3,4,5,7,8] print(lst.index(4)) -- 通过元素查找索引 lst.sort() -- 排序,默认升序 lst.sort(reverse=True) -- 降序 lst.reverse() -- 反转 lst[::-1] -- 切片反转不修改原数据 列表的加 lst=[1,2,3,4] lst=lst+[1,2,3] print(lst) 列表的乘 lst=[1,2,3]*5 print(lst) print(id(lst[0]),id(lst[3])) lst=[1,[]]*5 print(lst) lst[1].append(6) print

Python查找最长回文暴力方法

[亡魂溺海] 提交于 2019-12-05 07:26:43
查找最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 例如1: 输入: "babad" 输出: "bab" 注意: "aba"也是一个有效答案。 例如2: 输入: "cbbd" 输出: "bb" 最简单的做法就是暴力解法,通过二重循环确定子串的范围,然后判断子串是不是回文,最后返回最长的回文子串即可。 class Solution: @classmethod def long_lca(cls, str1): """ :type str1: str :rtype: str """ max_len, result = float("-inf"), "" for i in range(len(str1)): for j in range(i+1, len(str1)): if str1[i:j] == str1[i:j][::-1]: if j-i > max_len: max_len = j-i result = str1[i:j] return result 来源: https://www.cnblogs.com/Hijack-you/p/11913648.html

Python流程控制

岁酱吖の 提交于 2019-12-05 07:08:06
本文链接: https://www.cnblogs.com/zyuanlbj/p/11912920.html Python 同样提供了现代编程语言都支持的两种基本流程控制结构,分支结构和循环结构: 分支结构用于实现根据条件来选择性地执行某段代码 循环结构用于实现根据循环条件重复执行某段代码 if分支 单一分支 """ if 条件表达式: [代码块] [后续代码] 执行流程:如果条件表达式为真,则执行[代码块]。否则不执行,直接执行if语句后面的[后续代码]。 注意: - [代码块]必须缩进 - 单if语句可以嵌套 """ 示例: age = int(input('输入年龄:')) username=input('输入用户名') if age>18 and username: # True and False --->False print('{}今年{}岁了!'.format(username,age)) print('---game over----') 双向分支 if 条件表达式: [语句块A] else: [语句块B] [后续代码] 执行流程:如果条件表达式为真,执行[语句块A],然后执行[后续代码],否则执行[语句块B],然后再执行[后续代码],二选一,不可能既执行A又执行B。 注意: - [语句块A]和[语句块B]必须缩进 - if-else可以嵌套 示例:

基础之杂货铺

╄→尐↘猪︶ㄣ 提交于 2019-12-05 06:45:58
生成器 (generator) (1)列表生成式: 使代码更简洁,适合数据量比较小,如果数据量非常大,就可以用 函数 作生成器(如下例:斐波那契数列) 1 a = [i*2 for i in range(10)] 2 # 得到列表a=[0, 2, 4, ... , 18] 3 # 等价于 4 a = [] 5 for i in range(10): 6 a.append(i * 2) 7 补充:a = [该参数可以是函数 for i in range(10)] 列表生成式 (2)生成器的定义: 1) 只有 在 调用 时才会生成 相应的数据 ,一次性的【节省内存空间】,列表生成器只要把一个列表生成式的 [ ] 改成 ( ),用next()或.__next__()取值 1 c = (i*2 for i in range(10)) # 生成器 2 print(c) 3 # c: <generator object <genexpr> at 0x01E47F00> 4 for i in c: 5 print(i) 6 7 c = [i*2 for i in range(10)] # 生成式 8 print(c) 9 # c:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 列表生成器 2) 只记录 当前位置 c. __next__ () -->取下一个数据

python学习-day2 python数据类型

大兔子大兔子 提交于 2019-12-05 06:21:55
day1知识回顾: postman自动化 1.参数文件,username和password value 中做成参数{username} {password} 2.Tests中检查点 3.Runner中设置循环次数,选择参数文件 day1作业 import datetime today = datetime.datetime.today() user = 'cheery' for i in range(3): username = input('username:').strip() password = input('password:').strip() if username =='' or password =='': print('账号/密码不能为空!') elif username.lower()==user.lower() and password='123456': print('登陆成功,欢迎%s登陆,今天的日期是%s'%(username,today)) else: print('账号/密码错误!') else: print('登陆次数过多,请稍后再试!') #写一个随机产生138开头的手机号的程序 #1.输入一个数量,产生XX条手机号 prefix='138'138+randint(100000000,99999999) #2.产生的这些手机号不能重复

Python中的四种数据结构

て烟熏妆下的殇ゞ 提交于 2019-12-05 06:21:33
转自 https://www.cnblogs.com/pychina/p/10219772.html Python中的内置数据结构(Built-in Data Structure): 列表list、元组tuple、字典dict、集合set ,涵盖的仅有部分重点。 目录: 一、列表list 二、元组tuple 三、字典dict 四、集合set 一、列表list list的显著特征: 列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除; 列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素; 列表中的元素可以是Python中的任何对象; 可以为任意对象就意味着元素可以是字符串、整数、元组、也可以是list等Python中的对象。 ----数据操作: 1、直接创建列表 mylist = ['Google', 'Yahoo', 'Baidu'] 2、对列表中的指定位置变更数据 mylist = ['Google', 'Yahoo', 'Baidu'] #变更索引位置1Yahoo的内容为Microsoft mylist[1] = 'Microsoft' #运行结果: ['Google', 'Microsoft', 'Baidu'] 3、在列表后面追加元素 mylist.append('Alibaba') #运行结果: ['Google', 'Microsoft',

C、go、python、java、php和node.js 简单循环累加运算速度测试[测试demo仅供参考]

冷暖自知 提交于 2019-12-05 06:13:48
之前简单做了一下node.js和python的“hello ***”的页面测试,也做了循环的测试,本次主要是增加了java的语言,go语言。主要是想看一下主流四种脚本的速度java、python、php、c语言。均使用for循环进行简单的累加测试。个人技能有限所以只做了简单测试做参考。 实验环境使用linux 64位服务器,操作系统为contos 5.4,php版本5.1.6,python版本为2.6.6,node.js版本为0.4.12,java版本为1.6.0_03,gcc 版本 4.1.2 2008070,go语言为1.0.2。 一、脚本编写 php脚本 # cat test.php 1 2 3 4 5 6 7 <? $m=0; for (;$i<10000000;$i++){ $m=$m+$i; } echo $m; ?> python脚本 # cat test.py 1 2 3 4 5 6 7 8 9 10 #!/bin/env python #-*- coding:utf-8 -*- def main(): j = 0; for i in xrange(10000000): j=j+i print j if __name__=="__main__": main() node.js脚本 # cat test.js 1 2 3 4 5 var j=0; for (i = 0

python生成ios固定代码模块脚本(仅供参考)

淺唱寂寞╮ 提交于 2019-12-05 05:46:28
#coding=utf8 import csv import os import sys reload(sys) sys.setdefaultencoding("utf8") ''' Author:ewang Data:2017/07/18 该模块的主要功能函数: 读取csv中的数据到内存中 readDataToList():把csv中的数据,数据项以字典类型存储在列表中。 printIOSCodeData(dataList):参数类型是以字典类型作为单个数据项的列表 ''' PATH=lambda p:os.path.abspath(os.path.join( os.path.dirname(__file__), p)) class DataList(object): def __init__(self,filePah=PATH("./20170803162912.csv")): try: #存放csv中读取的数据 self.mdbuffer=[] #打开csv文件,设置读的权限 csvHand=open(filePah,"r") #创建读取csv文件句柄 readcsv=csv.reader(csvHand) #把csv的数据读取到mdbuffer中 for row in readcsv: self.mdbuffer.append(row) #把数据穿件为为字典类型的

Python学习之路第四天

∥☆過路亽.° 提交于 2019-12-05 04:44:35
列表定义 定义 list li = [1,2,3] 每个元素逗号隔开 -- 常用 list("abc") # 迭代定义 列表是一个容器 -- 任意类型 列表是有序 -- 索引 切片 步长 列表是可变 -- 增删改查 列表操作 增 append 追加 insert 插入 第一个参数 索引 第二个参数 内容 extend 迭代添加 for循环 两个列表相加 就会产生一个新的列表 列表合并 删 pop() 弹出,默认删除最后一个 有返回值 返回的是被删除的元素,可以指定通过索引删除元素 remove() 通过元素的名字删除 从左向右删除,有同名的删除左侧的第一个 del 表名 删除整个列表 del 表名[索引] 删除指定元素 也可以定义切片和步长删除区间内容 clear() 清空 把容器的内容全部删除 改 li[1] = "你好" 切片: li[1:5] = "qwertyuio" li[1:5] = "1" li[1:5] = [] 切片的时候可以多,可以少,可以指定空格 步长: li[1:5:2] = "你好" 迭代出来 查 索引,切片,步长,for循环可直接查看 元祖 定义 tuple tu = (1,2,3)或tu = (1,)都是元祖 tu = (1) 这个不是元祖 不加逗号括号中的元素是其本身 元祖的操作 元祖是有序的 他也有索引,切片,步长(和列表一样)