展开

关键词

python%

交流、咨询,有疑问欢迎添加QQ 2125364717,一起交流、一起发现问题、一起进步啊,哈哈哈哈哈 python%: 1. 求模运算,相当于mod,也就是计算除法余数,比如5%2就得到1。 2. %还用在python格式化输出,比如:      a = 'test'      print 'it is a %s' %(a)      打印结果就是 it is a test 原文:https

1.5K30

python|Pythondict

一、形式: 1、格式:{key1:value1,key2:value2,key3:value3,….. } ; 2、字典是以键值对形式来存储, key:value形式, key与value之间用冒号 : 连接,; 3、字典是可以存放不同数据类型。 ["赵六",23] #增加,修改#当key不存在时为增加,key值存在时为修改dict1["小明"] = 32dict1["张三"] = 19 #删除#pop可以根据key来删除字典元素,并返回删除元素值 ,可以直接判断key是否存在if "张三" in dict1: print("存在")else: print("不存在") 四、总结 字典dict是python中一种非常使用key-value 数据集合,熟练掌握运用dict会给平时工作学习带来极大便利。

30710
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    pythonif not

    交流、咨询,有疑问欢迎添加QQ 2125364717,一起交流、一起发现问题、一起进步啊,哈哈哈哈哈 在python None,  False, 空字符串"", 0, 空列表[], 空字典{}, 都相当于False ,即: not None == not False == not '' == not 0 == not [] == not {} == not () if条件语句后面需要跟随bool类型数据 然而,如果不是bool类型数据,可以将其转换成bool类型数据,转换过程是隐式。 在Python,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无对象会被转换成False。除此之外其它对象都会被转化成True。 在命令if not 1,1便会转换为bool类型True。not是逻辑运算符非,not 1则恒为False。因此if语句if not 1之下语句,永远不会执行。

    93310

    Python Python

    Python包 什么是python包与模块 包就是文件夹,包还可以有包,也就是文件夹 一个个python文件就是模块 包身份证 __init__.py是每一个python包里必须存在文件 如何创建包 要有一个主题,明确功能,方便使用 层次分明,调用清晰 包导入 import 功能 将python某个包(或模块),导入到当前py文件 用法 import package 参数 package :被导入名字 要求 只会拿到对应包下__init__功能或当前模块下功能 模块导入 form..import.. 功能 通过从某个包中找到对应模块 用法 form package import module 参数 package:来源包名 module:包目标模块 举例: form animal import dog dog.run 我们通过 form import 直接找到了dog模块 所以只需要使用dog模块用.方式找到里面的方法并执行 as可以取别名 代码 test1.py # coding

    7230

    Python+=

    引出 今天在运行之前写一个Python脚本时,发生了一个奇怪现象(我怎么老遇到奇怪现象~~)。 我找了半天,没有找到对a变量修改或赋值操作。 最终,发现了藏在中间c变量,因为是列表对象引用赋值,所以直接修改了a变量。我将两个变量地址打印出来,确实是这样。 ? ? 解惑 都知道Python运算符重载操作,加法调用是__add__方法,+=调用是__iadd__方法。既然产生这个现象,那一定是list对两个方法实现不同咯。 可以看到,都是新值。如果修改一下方法实现: ? 再测试就会发下,两个运算返回都是同一个对象。水落石出,Python对两个不同运算符使用了不同实现方法。 一探究竟 那为什么Python会在 +=操作时,直接修改原对象。而=+操作却要返回新对象呢? 简单推测一下,可能Python作者认为,+=操作是要将后边值加到自身上。而+则是两个值运算操作。

    43320

    pythonfor _ in range () _意思

    交流、咨询,有疑问欢迎添加QQ 2125364717,一起交流、一起发现问题、一起进步啊,哈哈哈哈哈 pythonfor _ in range () ’_'意思 以斐波那契数列为例 #求前 20项斐波那契数 a = 0 b = 1 for _ in range(20): (a, b) = (b, a + b) print(a, end=' ') 其中’_’ 是一个循环标志 ,也可以用i,j 等其他字母代替,下面的循环中不会用到,起到是循环此数作用 就像C语言中 for (int i ; i<100 ; i++){ 代码块; } 其中’i’在下面并不会用到, 起到只是控制循环此数作用 各位看官老爷,如果觉得对您有用麻烦赏个子,创作不易,0.1元就行了。

    1.4K20

    python开发_pythonmodule

    python,我们可以把一些功能模块化,就有一点类似于java,把一些功能相关或者相同代码放到一起,这样我们需要用时候,就可以直接调用了 这样做好处:   1,只要写好了一个功能模块,就可以在以后调用 如果一个相同功能,我们在一个模块写了一遍,在另外模块又写了一遍......这样我们难免保证我们在写过程不发生错误。      我们需要在:test_modules.py(和fibo.py文件在同一个目录另一个文件)文件调用fibo.py方法: 1 import fibo 2 3 fibo.fib(1000) 4 result ) 上面描述是,我们应用了fibo.py文件fib,fib2两个方法 运行效果: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) ,我们可以这样做: 1 #应用fibo.py中所有的方法 2 #有一点类似于java引入包形式 3 from fibo import * 4 5 #这里可以使用fibo所用方法

    20540

    Python】解析Python条件

    2.最简洁条件语句判断写法 在Python程序,经常会看见这样代码。 3.for语句 和C/C++相比,Python语句中for语句有很大不同,其它语言中for语句需要用循环变量控制循环。 而python语言中for语句通过循环遍历某一对象来构建循环(例如:元组,列表,字典)来构建循环,循环结束条件就是对象遍历完成。 ,它执行次数就是遍历对象中值数量 statement2:else语句中statement2,只有在循环正常退出(遍历完遍历对象所有值)时才会执行。 在python程序,pass语句不做任何事情,一般只做占位语句。 if condition: pass #这是一个空语句,什么也不做 else: statement#一些其他语句

    18920

    Python Pythonsys模块

    Pythonsys模块 sys常用方法 函数名 参数 介绍 举例 返回值 modules 无 Py启动时加载模块 sys.modules( ) 列表 path 无 返回当前py环境路径 sys.path getdefaultencoding 无 获取系统编码 sys.getdefaultencoding() 字符串 platform 无 获取当前系统平台 sys.platform() 字符串 version(属性) 无 获取python

    7220

    Python Python日志模块

    Python日志模块 日志作用 日记 程序行为 重要信息记录 日志等级 debug info warning error critical logging模块使用 logging.basicConfig d://back.log' filemode 输入模式 filemode = "w" format具体格式 格式符 含义 %(levelname)s 日志级别名称 %(pathname)s 执行程序路径 %(filename)s 执行程序名 %(lineno)d 日志的当前行号 %(asctime)s 打印日志时间 %(message)s 日志信息 format = '%(asctime)s %( filename)s[line:%(lineno)d] %(levelname)s %(message)s' (常用格式) 代码 # coding:utf-8 import logging import ') log.warning('这是一个警告') log.error('这是一个重大错误信息') log.debug('这是一个debug')

    5020

    Python Python加密工具

    Python加密工具 hashlib模块介绍 难破解 不可逆 hashlib模块常用方法 函数名 参数 介绍 举例 返回值 md5 byte Md5算法加密 hashlib.md5(b'hello print('a合法,b服务可以进行帮助') else: print('a不合法,b不可进行帮助') base64模块介绍 通用型 可解密 base64模块常用方法

    6110

    Python学习—python线程

    1.线程定义 线程是操作系统能够进行运算调度最小单位。它被包含在进程之中,是进程实际运作单位。一条线程指的是进程中一个单一顺序控制流,一个进程可以并发多个线程,每条线程并行执行不同任务。 2.创建线程 创建线程两个模块: (1)thread(在python3改名为_thread) (2)threding _thread提供了低级别的、原始线程以及一个简单锁。 当设置daemon属性为True,就和_thread模块线程一样主线程结束,其它线程也被迫结束 4.线程锁 1.全局解释锁 什么是全局解释器锁(GIL) Python代码执行由Python 虚拟机 (也叫解释器主循环,CPython版本)来控制,Python 在设计之初就考虑到要在解释器主循环中,同时只有一个线程在执行,即在任意时刻,只有一个线程在解释器运行。 在多线程环境Python 虚拟机按以下方式执行: 设置GIL 切换到一个线程去运行 运行: a. 指定数量字节码指令,或者 b.

    24710

    Python Python迭代器

    Python迭代器 什么是迭代器 同步进行(不需要等待所有数据都写入内存即可使用) 如何生成迭代器 - iter 介绍 生成一个迭代对象 用法 iter(iterable) 参数介绍 iterable : 可迭代数据类型 迭代器用法 - next 介绍 返回迭代器数据 用法 next(iterator) 参数介绍 iterator: 迭代器对象 迭代器常用方法之生成迭代器 for循环生成法

    7020

    Python Python反射机制

    概念 借用java定义:在运行状态,对于任意一个类,都能够知道这个类所有属性和方法;对于任意一个对象,都能够调用它任意一个方法和属性 module2.py #! /usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' class TestClass: def __init__( /usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' if __name__ == '__main__': print(globals '__cached__': None, '__file__': 'F:/project/interface_project/module1.py'} 说明:globals函数返回一个map,map /usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' import sys if __name__ == '__main

    26610

    python小秘

    有个很好例子是文件处理,你需要获取一个文件句柄,从文件读取数据,然后关闭文件句柄。 下面是with版本代码: with open("/tmp/foo.txt") as file: data = file.read() 这看起来充满魔法,但不仅仅是魔法,Python对with处理还很聪明 可能你已经注意到Sample类exit方法有三个参数- val, type 和 trace。这些参数在异常处理相当有用。我们来改一下代码,看看具体如何工作。 此例,Sample()enter()方法返回新创建Sample对象,并赋值给变量sample。 在with后面的代码块抛出任何异常时,exit()方法被执行。 因此,Pythonwith语句是提供一个有效机制,让代码更简练,同时在异常产生时,清理工作更简单。

    26330

    python

    根据约定,在python,首字母大写名称指的是类。这个类定义括号是空,因为我们要从空白创建这个类。像这样可以通过实例访问变量称为属性。 在Python2.7 创建类时,需要做修改为------在括号内包含单词object。 这样,python将不会考虑这个父类方法,而只关注你在子类定义相应方法。 这行代码让python创建一个新Battery实例,并将该实例存储在属性self.battery。 为遵循Python总体理念,应让文件尽可能整洁。为这方面提供帮助,Python允许你将类存储在模块,然后在主程序中导入所需模块。 (1)导入单个类: 导入类是一种有效编程方式。

    51710

    pythonbasestring

    basestring() 说明:basestring是str和unicode超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode实例,isinstance (obj, basestring)等价于isinstance(obj, (str, unicode)); 版本:python2.3版本以后引入该函数,兼容python2.3以后python2各版本。 注意:python3舍弃了该函数,所以该函数不能在python3使用。 要检查某对象是否为字符串或 Unicode 对象,简单快速办法是使用内建 isinstance 和 basestring ,用法如下所示: def isAString(anobj):    return isinstance(anobj, basestring) 该函数还是比较有用,但是一定要注意它版本要求

    77220

    Python列表

    序列是Python中最基本数据结构。序列每个元素都分配一个数字 - 它位置,或索引,第一个索引是0,第二个索引是1,依此类推。 #切片 print(service[::-1]) # 列表元素序列反转 print(service[1:]) #列表除了第一个元素之外元素 print(service[:-1]) # 列表除了最后一个元素之外元素 ? 判断元素是否属于该列表 属于为真 不属于为假 not in #判断元素是否不属于该列表 属于为真 不属于为假 print('firewalld' in service) 判断firewalld是否是列表元素 (li) print(li) Python包含以下方法: ?

    28010

    pythonsetdefaulten

    http://blog.csdn.net/magicharvey/article/details/20055949 主题 Python #! /usr/bin/env python #encoding: utf-8 import sys #引用sys模块进来,并不是进行sys第一次加载 reload(sys) #重新加载 时必须要先reload一次sys模块,因为这里import语句其实并不是sys第一次导入语句,也就是说这里其实可能是第二、三次进行sys模块import,这里只是一个对sys引用,只能reload 在python安装目录Lib文件夹下,有一个叫site.py文件,在里面可以找到main() --> setencoding()-->sys.setdefaultencoding(encoding) ,因为这个site.py每次启动python解释器时会自动加载,所以main函数每次都会被执行,setdefaultencoding函数一出来就已经被删除了。

    23210

    python字典

    字典 :一个关联数组或散列表 ,可通过关键字索引对象。 字典用途:定义一个可包含多个命名字段对象,也可以用作快速查找无序数据容器 字典是python中最完善数据类型 在程序中最常用于存储和处理数据 如何创建: 1,在{}中放入值即可创建一个空字典; 2,使用方法  dict() 创建一个空字典 data = {      "name" : "神行太保戴宗",      'title' :'天速星',      'age' : 45,      ' :是一个关联性数组 或者散列表 2,创建字典:1 ,{} 2,dict() 2,字典用途:用于快速查找无序数据 常用于存储和处理数据 3,使用字典关键字索引获取数据 4,字典插入和修改  :使用关键字索引   添加或者修改 格式 s[name] = 'data'; 5,判断元素是否存在于字典 :1 ,in  2,get 6, 获取字典关键字方法: list 声明为列表 6,删除字典元素 :del方法

    24070

    扫码关注腾讯云开发者

    领取腾讯云代金券