for循环 for循环常用来遍历取值! for循环的基本语法 for 变量名 in 可迭代对象: 代码1 代码2 ... # 可迭代对象可以是字典、列表、字符串、元组、集合 for + range range是用来控制for循环次数的方法 for i in range(1,9): print('====') # range(1,9)循环1-8次,
#注意: 1.集合元素不能重复,重复的话结果会去掉重复元素2.集合是无序的,和字典一样 '''集合的创建方式''' '''集合的创建的第一种方式,用{}''' '''注意由于{}与字典符号相同,创建空集合时要用函数set()创建''' t={1,1,2,2,3,3,4,4} print(t) #集合元素不能重复
前言 本文主要介绍方法(实例方法、类方法、静态方法)、继承(单继承和多继承)以及重写等内容。 一、方法 1、实例方法 用户自定义的方法。 class Student: #类属性 stu_number=True stu_name="张三" stu_age=True def __init__(self): #实例属性
1 #!/bin/bash 2 3 function print_usage() 4 { 5 echo "./userM.sh -A <username> 添加用户" 6 echo "./userM.sh -MG <username> 添加到root组" 7 echo "./userM.sh -DG <username> 从root组移除" 8 echo &
data.xlsx 数据如下 1 # -*- coding: utf-8 -*- 2 # 我们必须进行数据预处理 它直接关系到分析结果的准确性 处理缺失值 数据重复值 3 # 检查缺失值 检测缺失值最简单的方法就是调用info()方法 通过观察每一列的非空值 即可判断出哪些列存在缺失值 4 # any() 一个序列中有一
#!/usr/bin/python3 # -*- coding: utf-8 -*-import base64import osimport urllibimport numpy as npimport requests, time, json, threading, randomclass Presstest(object): """ 并发压力测试 """ def __init__(self, press_url):
反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动! 一、模板导入 通过import模块,我们可以引用其他文件中定义的方法,变量 思考:是否可以通过模块名动态导入 二、动态导
背景 linux下的程序,在遇到空指针解引用、栈错误等原因崩溃时,bash会输出一条: Segmentation fault(core dump) 如果你看到core dumped字样,并且在目录下也找到了一个叫core的文件,那你可以直接用gdb定位到程序崩溃的位置。但是,我在实践中发现,在我的ubuntu 20.04环境下,程序段错误
grep 文本搜索 grep [option] pattern files -c: 只输出匹配行数 -i: 不区分大小写 -l:查询多文件时只输出包含匹配字符的文件名 -n: 显示行号 -s: 不显示不存在或无匹配文本的错误信息 -v: 反向搜索 -o: 只显示匹配的部分 -B<num>:同时显示匹配行前num行 -A<num>:同时显示匹配行后
对于Django来说,当它接收到Http请求之后,会根据Http携带的请求参数与请求信息来创建一个WSGIRequest对象,并且作为视图函数的第一个参数,这个参数通常写成request,该参数包含用户所有的请求信息。 WSGIRequest继承HttpRequest 下面对一些常用的属性进行说明 COOKIE:获取客户端
split用法 :若x是字符串,则x.split( ) 的值是一个列表,包含字符串x经空格,制表符,换行符分隔得到的所有子串 1 S = input() 2 # 在一行输入3 空格 4 3 # 相当于 S = "3 4",此时 “3 4” 为一个因空格分割的字符串 4 5 S = S.split() 6 7 # S.split() 把"3 4" 转换成["3"
package com.xf; public class WaitNotify { // 等待标记 private int flag; // 循环次数 private final int loopNumber; public WaitNotify(int flag, int loopNumber) { this.flag = flag; this.loopNumber = loopNumber; } /
1. len() # 1. 字符串 str1 = 'abvdse' print(len(str1)) # 6 # 2. 列表 list1 = [10, 20, 30, 40] print(len(list1)) # 4 # 3. 元组 t1 = (10, 50, 60, 20, 80) print(len(t1)) # 5 # 4. 集合 s1 = {20, 50, 40} print(len(s1)) # 3 # 5. 字典 dict1 = {'name'
1、 tuple()将某个序列转换成元组 2、list()将某个序列转换成列表 3. set()将某个列表转换成集合 注意:集合可以快速完成列表去重 集合不支持下标 list1 = [10, 20, 30, 20, 50, 60] s1 ={100, 200, 300, 500} t1 =('a', 'b', 'c', 'd', 'e') # tuple(): 转换成元组 prin
然后在今天学习java时候又学到了一个新的语句println 打印的英文是print那么后面的ln是什么意思? 经过实验print也是能够使用的并且能够正常输出,在单行时候输出结果与println一样。 当有多行输出代码时才会体现出他们的不同 print println 综上所述print和println的区别
内容概要 面向对象 面向对象前戏对象与类的创建对象独有的数据对象独有的功能动静态方法面向对象三大特性之继承面向对象三大特性之封装property伪装属性面向对象三大特性之多态面向对象之反射面向对象魔法方法元类简介 面向对象前戏 人狗大战# 1.推导步骤1:想办法描述出
'''key 的判断''' scores={'张三':100,'李四':98,'王五':45} print('张三' in scores) print('张三' not in scores) '''删除指定的key-value对''' del scores['张
3、python基础语法知识 3.1变量 1.什么是变量? 可以变化的量 2.为什么要有变量? 程序去执行一种状态,并且是可以变化的 1.变量的使用 原则:先定义,后使用 name='hello' #定义 print(name) #使用 2.变量的内存管理 申请的变量不用就要释放 内存管理:垃圾回收机制 垃圾:没有变量名的值 引
If语句 elif关键字是pythons表示“如果前面的条件不为真,那么试试这个条件”。 The else keyword catches anything which isn't caught by the preceding conditions. a = 200 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") el
1.awk数组 AWK 可以使用关联数组这种数据结构,索引可以是数字或字符串。 AWK关联数 组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。 AWK不支持多维数组。 2.awk数组的语法格式 array_name[index]=value array_name:数组的名称 index:数组索引 value:数组中元素所赋
面向对象 本质:将特定的数据与特定的功能绑定到一起 将来只能彼此相互使用 对象其实就是一个容器 里面将数据和功能绑定到一起 使用场景一: eg:游戏人物...... 只负责创造出该人物具备的功能 至于后续战绩如何无人知晓 不是面向对象关心的内容 区别 面向过程编程相当
一、python运算时精度问题: 1.运行时精度问题在Python中(其他语言中也存在这个问题,这是计算机采用二进制导致的),有时候由于二进制和十进制之间对应问题会导致数值的精度问题,比如无法用有限个二进制位完整地表示0.1,因为0.1转化为二进制之后位一个无限循环小数 print(1.1*2.2) 查
1、运算符 s1 = 'asd' s2 = 'hgf' list1 = [1, 2] list2 = [3, 4] t1 = (4, 5) t2 = (6, 7) dict1 = {11: 22} dict2 = {44: 55} # 结果:asdhgf print(s1 + s2) # 结果:[1, 2, 3, 4] print(list1 + list2) # 结果:(4, 5, 6, 7) print(t1 + t2) # 结果:报错(不
python基础-装饰器 什么是装饰器? 不改变函数原来的调用方式 动态地 给函数 添加功能 装饰器的原则是什么? 装饰器遵循: 开放 封闭原则 对添加新功能是开放的 硬改已经存在的代码 装饰器使用场景 装饰器一般用于动态添加功能,相当于对原来的函数进行扩展,py
1、item.optionValues.sort((a, b) => a['optionSort'] - b['optionSort']) //a-b从小到大 b-a从大到小 2、接口返回参数双向绑定值无法修改问题用this.$set() //this.$set(需要被改值的对象,被改的键,被改的值) 3、Object.assign(this.$data.mesPiform, this.$options.da