python for循环

《Fluent Python》- 03 字典和集合

帅比萌擦擦* 提交于 2020-03-09 11:54:23
字典这个数据结构活跃在所以Python程序背后,即便你没有直接用到它 泛映射类型 非抽象映射类型通常是不会继承抽象基类的。它们会直接对dict或者是collection.UserDict进行扩展。而抽象基类通常的作用是形式化的文档,它们还可以跟isinstance一起被用来判断某个数据是不是广义上的映射类型。 这里用isintance而不是type来检查,是因为这个参数有可能不是dict。 my_dict = {} print(isinstance(my_dict, abc.Mapping)) # True 标准库里的所有映射都是利用dict来实现的,英雌有个限制,只有可散列的数据类型才能用作这些映射里的键。 关于可散列:如果一个对象是可散列的,那么在这个对象的生命周期中,它的散列值是不变的,而且这个对象需要实现__hash__()方法。另外可散列对象还要有__eq__()方法,这样才能和其他键做比较。 关于Python中“Python里所有的不可变类型都是可散列的”这句话其实是不太准确的,比方说元祖,它本身是不可变的,但是内部元素却可能是可变的。 字典推导 自Python2.7以来,列表推导和生成器表达式的概念就移植到了字典上,从而有了字典推导。字典推导可以从任何以建值对作为元素的可迭代对象中构建出字典。 DIAL_CODES = [(86, 'China'), (91,

Python的输入与输出、Python输入EOF判断

那年仲夏 提交于 2020-03-09 07:39:16
输入采用input()方法。input输入的元素都是以str形式保存的。输出采用print()方法。 Python中没有代表EOF的字符,因此检测到输入EOF时会直接报错EOFerror。因此我们要采用下面的写法来检测输入到EOF后停止循环输入: while True: try: s = int(input()) print(s) except: print('input complete') break 1 2 3 4 5 6 7 如果在cmd.exe中运行这段代码,输入Ctrl+Z即可停止输入。如果是在Pycharm内建运行框中运行这段代码,输入Ctrl+D即可停止输入。 如果是在Python中读取文件,Python到读取到文件结尾后是返回空字符串的,所以python可以这样判断: str = '' with open('readme.txt', 'r', encoding='utf-8') as fp: while True: s = fp.read(10) if s == '': break str += s print(str) 1 2 3 4 5 6 7 8 Python字符串类型、空值类型、Unicode编码、UTF-8编码、格式化字符串 字符串是以单引号’或双引号"括起来的任意文本。如果字符串内部既包含’又包含",可以用转义字符\来标识。\n表示换行,\t表示制表符

python学习-Python基本数据类型

☆樱花仙子☆ 提交于 2020-03-09 04:39:31
def capitalize(self): """ 首字母变大写 """ def center(self, width, fillchar=None): """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """ def count(self, sub, start=None, end=None): """ 子序列个数 """ def decode(self, encoding=None, errors=None): """ 解码 """ def encode(self, encoding=None, errors=None): """ 编码,针对unicode """ def endswith(self, suffix, start=None, end=None): """ 是否以 xxx 结束 """ def expandtabs(self, tabsize=None): """ 将tab转换成空格,默认一个tab转换成8个空格 """ def find(self, sub, start=None, end=None): """ 寻找子序列位置,如果没找到,返回 -1 """ def format(*args, **kwargs): # known special case of str.format """ 字符串格式化,动态参数

Python开发基本数据类型第一天

戏子无情 提交于 2020-03-09 04:33:10
运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 复制代码 class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or Unicode object

Python基本数据类型

巧了我就是萌 提交于 2020-03-09 04:30:54
运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 int 2、布尔值   真或假   1 或 0 3、字符串 "hello world" 字符串常用功能: 移除空白 分割 长度 索引 切片 str 4、列表 创建列表: 1 2 3 name_list = [ 'alex' , 'seven' , 'eric' ] 或 name_list = list ([ 'alex' , 'seven' , 'eric' ]) 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 list 5、元祖 创建元祖: 1 2 3 ages = ( 11 , 22 , 33 , 44 , 55 ) 或 ages = tuple (( 11 , 22 , 33 , 44 , 55 )) 基本操作: 索引 切片 循环 长度 包含 tuple 6、字典(无序) 创建字典: 1 2 3 person = { "name" : "mr.wu"

python day 5

試著忘記壹切 提交于 2020-03-09 03:23:43
1、昨日内容回顾 自己背 2、作业讲解 #以下作业均为自己自学完成,暂无标准答案 # 作业一: li = ['a大','a二','a三','a四','a五'] # 1)计算列表的长度并输出。 s = len(li) print(s) # 2)列表中追加元素'seven',并输出添加后的列表 li.append('seven') print(li) # 3)请在列表的第1个位置插入元素"Tony,并输出添加后的列表。 li.insert(0,'tony'.capitalize()) print(li) # 4)请修改列表第2个位置的元素为'老三',并输出修改后的列表。 li[2] = '老三'.capitalize() print(li) # 5)请将列表l2=[1,'a'3,4,'heart']的每一个元素添加到列表li中,一行代码实现,不允许循环添加。 l2=[1,'a',3,4,'heart'] li.extend(l2) print(li) # 6)请将字符串s= 'qwert’的每一个元素添加到列表li中,一行代码实现,不允许循环添加。 s = 'qwert' li.extend(s) print(li) # 7)请删除列表中的元素'a三',并输出添加后的列表。 li.pop(2) print(li) # 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表

python全栈day5

倾然丶 夕夏残阳落幕 提交于 2020-03-09 03:22:15
字符串格式化输出 name = input("Name:")#输入你的名字age = int(input("Age:"))#输入你的年龄job = input("Job:")#输入你的行业salary = input("Salary:")#输入你的收入if salary.isdigit(): #长得像不像数字 salary = int(salary)# else:# #print(must input digit)# exit("must input digit") #退出程序# %d只能输入数字,%s 占位符 %f 浮点数 约等于小数msg = '''-------------- info of %s -------------Name: %sAge: %dJob: %sSalary: %fYou will be retired in %s years-------------- end -------------''' % (name,name,age,job,salary,60-age)print(msg) 数据类型初识 1、数字 2 是一个整数的例子。 长整数 不过是大一些的整数。 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。 (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数

01: 数组

我们两清 提交于 2020-03-09 00:39:53
算法面试其他篇 目录: 1.1 简单数组题   1、去除列表中相加等于指定数后的列表(x+y=4)       [1,3,5,7,1,2] ==> [5,7,1,2] [1,3,3,5,7,1,2] ==> [3,5,7,1,2] #! /usr/bin/env python # -*- coding: utf-8 -*- def func(l, tag=4): for i in range(len(l)): a = l[i] if a != None: b = tag - a try: index = l.index(b) if index != i: # 避免 2 + 2 = 4只有一个2也没重置为None l[i] = None l[index] = None else: if l.count(b) > 2: # 如果有两个就都重置为 None l[i] = None l[l.index(b)] = None except Exception as e: pass print l # [None, None, 5, 7, 1, 2] while None in l: l.remove(None) return l # [5, 7, 1, 2] l = [1,3,5,7,1,2] print func(l, 4) ''' [1,3,5,7,1,2] [None, None, 5

Python流程控制-循环语句for、while

佐手、 提交于 2020-03-08 22:19:13
循环结构 什么是循环结构 循环结构就是重复执行某段代码块 为什么要用循环结构 人类某些时候需要重复做某件事情 所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力 While循环 while 循环:适用于循环次数未知的场景,要有退出条件 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空( null)的值均为true。 当判断条件假 false时,循环结束。 执行流程图如下: //实例 #!/usr/bin/python count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!" 以上代码执行输出结果: The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye! continue 和 break 用法

python 中的字符串使用总结

蓝咒 提交于 2020-03-08 18:30:50
一、 Python 的 优点 二、 python 的安装 https://www.python.org/downloads/ 点击第二行(cu…)自定义安装 选中all-users 选择安装路径(不要有中文,不要有空格) 可以更换盘 三、【环境变量配置】:打开电脑属性 进入高级设置 选择环境变量 新建系统变量 【变量名字:PYTHON_HOME】、【变量值:python所在的路径】、在环境变量中找到Path 选择编辑 更改变量值【%PYTHON_HOME%;】 四、变量的组成由:变量名、赋值符号、变量值。 五、Python 中的标识符和关键字:标识符由字母、下划线和数字组成。切记数字不能开头。 六、命名规则《见名知意、驼峰命名》myMotherName=”xxx” 七、单个单词不用大写 、两个以上 从第二个单词每个首字母大写 八、Python 变 量 和 数 据 类 型 九、.查看关键字 步骤:python import keyword -> keyword.kwlist [‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’,