python for循环

Python基本数据类型

喜欢而已 提交于 2020-01-01 21:23:29
一、简介 Python基本数据类型一般分为: 数字、字符串、列表、元组、字典、集合这 六种基本数据类型 。 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个值的整型)、这几种数字类型。列表、元组、字符串都是序列。 二、各种数据类型详解 2.1、数字 数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型: 整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。 标准整型 int,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位编译器,那么这个系统的标准整型将是64位。 Python2.7代码: >>> 2**63-1 9223372036854775807L >>> -2**63 -9223372036854775808L >>> 9223372036854775807 9223372036854775807 >>> 9223372036854775808 9223372036854775808L >>> -9223372036854775808 -9223372036854775808 >>>

python dict字典基本知识

六月ゝ 毕业季﹏ 提交于 2020-01-01 17:31:19
字典dict 是一种组合数据,没有顺序,以键值对形式出现 创建空字典 d = {}/d = dict() print(d) 创建有值的字典,每一组数据用冒号隔开,每一对键值对用逗号隔开:3种方法 d = { "one" : 1 , "two" : 2 , "three" : 3 } print ( d ) d = dict ( { "one" : 1 , "two" : 2 , "three" : 3 } ) print ( d ) d = dict ( one = 1 , two = 2 , three = 3 ) #利用关键字参数,不需要引号 print ( d ) 字典的特征 字典是无序序列类型,无分片和索引 数据由键值对组成,kv对。key必须是可哈希的值(int,str,float,tuple可以,list,set,dict不行)/value可以是任何值 常见操作 #访问数据 d = { "one" : 1 , "two" : 2 , "three" : 3 } print ( d [ "one" ] ) #中括号内是键值 #更改value值 d [ "one" ] = "eee" print ( d ) #{"one":"eee", "two":2, "three":3} #删除 del d [ "one" ] print ( d ) #{"two":2, "three

一.Python基础语法

夙愿已清 提交于 2020-01-01 12:29:48
目录 1基本数据类型 1.1 数值 1.2 浮点数 1.3 布尔值 2 序列类型 2.1 列表 列表的定义 列表查询 列表修改 列表删除元素 列表其他操作 列表复制 2.2元组 元组示例 2.3 字符串 Python3中引入了两个新类型 字符串与bytes 编码 bytes对象 list、tuple、字符串、bytes、bytearray都是线性的 2.4 集合 set:定义初始化 set中的元素: set中增加元素 set中删除元素 set修改,查询 set和线性结构 可哈希类型 集合运算 2.5 字典 defaultdict OrederedDict 解决3.5版本及之前版本字典key无序的问题 3. 运算符 3.1 算数运算符 3.2.位运算符 2.3 比较运算符 3.4 赋值运算符 3.5逻辑运算符 3.6 成员运算符 4. 变量 4.1 变量定义 示例 4.2 变量的类型 4.3 不同类型变量之间的计算 1) **数值类型变量**之间可以直接计算 2) **字符串变量** 之间使用 `+` 号,则是进行字符串的拼接 3) **数值类型变量** 和 **字符串** 之间 **不能进行其他计算** 4.4 变量的输入 input 变量类型转换 5 程序控制 5.1顺序 5.2 分支 5.2 循环语句 1基本数据类型 1.1 数值 int 整数 与C、C++、Java不同

python每日经典算法题5(基础题)+1(较难题)

自作多情 提交于 2020-01-01 07:35:22
一:基础算法题5道 1.阿姆斯特朗数 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。判断用户输入的数字是否为阿姆斯特朗数。 (1)题目分析: 这里要先得到该数是多少位的,然后再把每一位的数字截取出来,把各位数字的n次方之和和该数一起判断即可 。 (2)算法分析:python中有len()函数可以得到一个字符串的长度,因此需要先把一个正整数转化为正整数字符串。然后从高位向低位截取(也可以反过来)。或者高效算法利用for循环切片。 从高位到低位: 用正整数除了10的n次方,得到的商就是高位的数,余数就是下次循环的数。 从低位到高位: 用正整数除以10,得到的余数就是低位的数,商就是下次循环的数。 for循环: 用for循环依次得到每一位数。就是可迭代对象依次显示。 (3)用到的python语法:while循环,for循环,if语句,函数。 (4)博主答题代码: 从高位到低位: def judge(num): mysum = 0 n = len(str(num)) - 1 m = n + 1 firstNum = num while num > 0: quotient = num // (10**n) remainder = num % (10**n) mysum += quotient ** m num = remainder n -= 1 if mysum =

Python 2.基础

时光总嘲笑我的痴心妄想 提交于 2020-01-01 01:19:28
1.Python后缀名    导入模块时,如果后缀不是 .py,将会报错。 2.两种执行方式    Python解释器 py文件路径(上图)   Python进入解释器 实时输入并获取执行结果(下图) 3.解释器路径    #!/usr/bin/env python   明确文件内部使用Python解释器 4.编码    # -*- coding: utf-8 -*-   python3无需关注编码 5.执行一个登录操作    提醒输入用户名和密码   获取用户名和密码,检测:用户名=root 密码=123   正确:登录成功   错误:登录失败   三次机会重试 count = 0 while count < 3: n1=input('请输入用户名:') n2=input('请输入密码:') if n1 == 'lt' and n2 == '123': print('欢迎登录') break else: print('用户名或密码错误') count = count + 1 6. 注释    当行注视:# 被注释内容   多行注释:""" 被注释内容 """ 7.执行脚本传入参数 Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中: Python内部提供的模块 业内开源的模块 程序员自己开发的模块 Python内部提供一个 sys 的模块,其中的

Python基础

淺唱寂寞╮ 提交于 2020-01-01 01:17:44
python基础 1.扩展名相关 一般情况下python可以执行.py以外的其他扩展名的文件 导入模块时,如果不是.py结尾的文件,会出错 所以python文件后缀名需以.py结尾 2.执行方式 python 解释器+py文件名→执行文件 进入python解释器→实时输入并获取执行结果 3.解释器路径 #!/usr/bin/env python:在linux下以./*.py运行文件时,文件头部必须加上#!/usr/bin/env python,且对*.py文件要有可执行权限 4.编码 #-*- coding:utf8 -*-:告诉python解释器用什么编码去编 ascii 码 8位 unicode 至少16位 utf8 能用多少表示就用多少表示,中文用3个字节表示 gbk 专门用来编码中文的,中文用2个字节表示 1字节=8位 python3无需关注头部,python2文件中只要出现中文,头部必须加 5.用户名密码输入程序 1 n1 = input('请输入用户名:') 2 n2 = input('请输入密码:') 3 if n1 == "root" and n2 == "root!23": 4 print("登录成功") 5 else: 6 print("登录失败") a.input表示永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容,也叫做变量

Python开发丨这些面试题会不会难倒你

吃可爱长大的小学妹 提交于 2020-01-01 01:12:06
   1:以下的代码的输出将是什么? 说出你的答案并解释。 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Child1.x = 2 print Parent.x, Child1.x, Child2.x Parent.x = 3 print Parent.x, Child1.x, Child2.x    答案   以上代码的输出是:   1 1 1 1 2 1 3 2 3   使你困惑或是惊奇的是关于最后一行的输出是 3 2 3 而不是 3 2 1。为什么改变了 Parent.x 的值还会改变 Child2.x 的值,但是同时 Child1.x 值却没有改变?   这个答案的关键是,在 Python 中,类变量在内部是作为字典处理的。如果一个变量的名字没有在当前类的字典中发现,将搜索祖先类(比如父类)直到被引用的变量名被找到(如果这个被引用的变量名既没有在自己所在的类又没有在祖先类中找到,会引发一个 AttributeError 异常 )。   因此,在父类中设置 x = 1 会使得类变量 X 在引用该类和其任何子类中的值为 1。这就是因为第一个 print 语句的输出是 1 1 1。   随后

python面试题目

廉价感情. 提交于 2020-01-01 01:11:14
问题一:以下的代码的输出将是什么? 说出你的答案并解释。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Parent( object ): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Child1.x = 2 print Parent.x, Child1.x, Child2.x Parent.x = 3 print Parent.x, Child1.x, Child2.x 答案是 1 1 1 1 2 1 3 2 3 使你困惑或是惊奇的是关于最后一行的输出是 3 2 3 而不是 3 2 1 。为什么改变了 Parent.x 的值还会改变 Child2.x 的值,但是同时 Child1.x 值却没有改变? 这个答案的关键是,在 Python 中,类变量在内部是作为字典处理的。如果一个变量的名字没有在当前类的字典中发现,将搜索祖先类(比如父类)直到被引用的变量名被找到(如果这个被引用的变量名既没有在自己所在的类又没有在祖先类中找到,会引发一个 AttributeError 异常 )。 因此,在父类中设置 x = 1 会使得类变量 X 在引用该类和其任何子类中的值为 1。这就是因为第一个 print 语句的输出是

Python for循环与__getitem__的关系记录

99封情书 提交于 2020-01-01 00:47:53
一个类里面如果由__iter__for循环就是找它取,没有的话就会找__getitem__ 前面一笔看过没有留心具体的执行情况。 In [169]: class Foo: ...: def __getitem__(self, pos): ...: print(pos) ...: return range(10)[pos] ...: In [172]: for i in f: ...: ... ...: ...: 0 1 2 3 4 5 6 7 8 9 10 从代码可以看出,如果没有报错或者设置显式的条件,这个for循环会无线循环。 我现在设置一个显式的设置。 In [173]: class Foo: ...: def __getitem__(self, pos): ...: if pos >5: ...: raise StopIteration ...: print(pos) ...: return range(10)[pos] ...: In [177]: for i in f: ...: ... ...: 0 1 2 3 4 5 将错误设置为IndexError也可以执行,但TypeError就不行了。 ...: def __getitem__(self, pos): ...: if pos >5: ...: raise IndexError ...: print(pos) .

python基础面试00

时光毁灭记忆、已成空白 提交于 2019-12-31 23:28:21
Py10第一次考试 一 笔试 什么是语言?什么是编程语言?什么是编程? 答案: 语言是人与人交流的介质。编程语言是人与计算机交流的介质。编程的目的是为了让计算机根据人的逻辑思维去工作,从而替代人力。 简述编程语言的分类,以及各个分类的优缺点。 答案: 机器语言: 优点执行效率高,缺点编写程序太复杂。 汇编语言: 优点执行效率相比高级语言高,缺点编写程序太复杂与执行效率比机器语言低。 高级语言: 优点执行效率相比其他类型低,但优点开发效率高。 简述解释型和编译型编程语言? 答案: 解释型: 类似同声翻译,跨平台性好,开发效率高,执行效率低; 编译型: 类似谷歌翻译,编译一次永久使用,执行效率高,开发效率低; b、B、KB、MB、GB 的关系? 答案: 8bit=1B, 1024B=1KB, 1024KB=1MB, 1024MB=1GB 简述计算机硬件的五大组成部分。 答案: CPU、内存、硬盘、输入设备、输出设备。 执行Python程序的两种方式分别为? 答案: 方式一: 交互式(测试小代码用) 方式二: 命令行 定义变量由哪三部分组成? 答案: 变量名 变量值 "="赋值 python如何实现单行注释和多行注释 答案: #, ''' ''', """ """ 简述小整数池 答案: 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,