首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优雅的Python (一)

欢迎来到我的代码世界~ 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა 前言 : 整合学习到的知识,方便以后的复习和使用 目录 一、python的概述 ​二.python的基本语法 1.缩进: ​...2.注释: 3.变量: (1).标识符 ​(2).关键字​ (3)数据类型 4)字符串索引和切片 ​4.基本输入和输出 1.input()函数 ​2.eval()函数 3.print()函数 (1)...3.变量: (1).标识符 (2).关键字 (3)数据类型 注意:变量赋值时:有2种方法:一种:单一赋值...二种:同步赋值:注意右边不能出现没有赋值的变量 (4)字符串索引和切片 4.基本输入和输出 1.input()函数 2.eval()函数 将字符串类型进行转换为可以计算的数字 3.print()函数...(2)分支结构 (3)循环结构 6.函数化编程 实例: 7.模块化编程 今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力!

11410

【Python】列表和元组

概念 变量就是内存空间,用来表示/存储数据 如果表示的数据少,直接定义几个变量就行了 num1 num2 num3 但有时候要表示的数据比较多 Python 中,列表和元组就是一种可以用一个变量来表示很多数据的机制...切片操作是一个比较高效的操作,进行切片的时候,只是取出原有列表中的一个部分,并不涉及到“数据的拷贝”。...假设有一个很大的列表进行切片,切片的范围也很大,即使如此,切片操作仍然非常高效 切片操作中,[] 中有两个数字,表示了一段区间 a = [1, 2, 3, 4] print(a[1:3]) """ 运行结果...' hello ' 字符串 如果输入的 index 超过列表的长度,那就直接放在末尾 查找元素 判定元素是否存在 a = [1, 2, 3, 4] print(1 in a) print(10 in...print(a) print(b) print(c) """ 运行结果 [1, 2, 3, 4, 5, 6, 7, 8] [5, 6, 7, 8] None """ 这个拼接是把最后一个列表的内容拼接到前一个列表里面

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

    数据透视表:动态计算近N天数据变化

    可以在excel工作表中输入,然后导入到Power Pivot中。 (2)按日期表再建立一个用于透视图的x轴和透视表的日期列的日期表。同时该表也标记为日期表。...建立拟关系的作用是因为表中我们使用的是物理关系的日期表来做切片器来控制多个透视表或者透视图,所以需要一个虚拟关系来搭接日期表与切片日期表,用于筛选。...插入一个用于选择日期的切片器,日期来自于日期表中的日期列。 插入一个用于选择近N天的切片器,切片器的值来自于近N天表中近N天列。...如图所示: 全部勾选连接到数据透视表和数据透视图,这样就能正常地工作了。 但是还有一个问题就是图表的标题要随着选择的近N天的值变化,可以结合度量值,CUBE类函数以及文本框和公式的方法来解决。...每日抽奖赠书 发布:刘恩惠 审核:陈歆懿  如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连‍‍ 《数字中国建设整体布局规划》发布,技术人如何趁势而起?

    1.8K30

    万恶之源 - Python基础数据类型一

    字符串中是不能进行减法和除法操作的,通过这句话就能得知字符串是可以进行乘法操作的,我们立马来看一下: 字符串乘 a = '坚强' print(a * 8) 结果: 坚强坚强坚强坚强坚强坚强坚强坚强 字符串的乘法就是将多个字符串拼接到一起...例如, 上海⾃来⽔来⾃海上 练习3 有字符串s = "123a4b5c" 通过对s切片形成新的字符串s1,s1 = "123" 通过对s切片形成新的字符串s2,s2 = "a4b" 通过对s切片形成新的字符串...-1 查找下标   name = 'alexdasx' new_name = name.index('e') print(new_name) # 通过元素查找下标,不存在就报错 练习 判断 name 变量是否以..."al" 开头,并输出结果 判断name变量是否以"Nb"结尾,并输出结果 判断name变量对应的值字母"l"出现几次,并输出结果 从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果...从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果 实现一个整数加法计算器(两个数相加): 如:content = input("请输入内容:") 用户输入:5+9或5+ 9

    1.2K20

    python文档:字符串

    在交互式解释器中,输出的字符串外面会加上引号,特殊字符会使用反斜杠来转义。 虽然有时这看起来会与输入不一样(外面所加的引号可能会改变),但两个字符串是相同的。...字符串字面值 (引号引起来的字符)将会自动连接到一起. >>> 'Py' 'thon' 'Python' 把很长的字符串拆开分别输入的时候尤其有用: >>> text = ('Put several...,或者连接变量和字面值,可以用 + 号: >>> prefix + 'thon' 'Python' 字符串是可以被 索引 (下标访问)的,第一个字符索引是 0。...除了索引,字符串还支持 切片。...那么从 i 到 j 的切片就包括了标有 i 和 j 的位置之间的所有字符。 对于使用非负索引的切片,如果索引不越界,那么得到的切片长度就是起止索引之差。例如, word[1:3] 的长度为2。

    38230

    18条好用的Python技巧,建议收藏

    :) 处理用户的多个输入 有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下: # bad practice码 n1 = input("enter a number : ")...判断数字奇偶性 这很容易实现,我们从用户那里得到输入,将其转换为整数,检查 对数字2的求余操作,如果余数为零,则它是偶数。...print('odd' if int(input('Enter a number: '))%2 else 'even') 交换变量 在Python中如果需要交换变量的值,我们无需定义临时变量来操作。...: print(idx, item) 拼接list中多个元素 在Python中一般使用Join() 函数来将list中所有元素拼接到一起,当然我们也可以在拼接的时候添加拼接符号,样例如下: names...反转列表 Python 中通常有两种反转列表的方法:切片或 reverse() 函数调用。

    20120

    从0到1快速教你上手Go

    输入以下命令,设置Go语言的环境变量:bashCopy codeexport PATH=$PATH:/usr/local/go/binLinux操作系统下载安装包后,使用以下命令解压缩安装包:bashCopy...~/.profile验证安装是否成功安装完成后,我们需要验证Go语言是否成功安装。...Scan、Scanln、Scanf:用于从标准输入设备读取输入,可以用于获取用户输入。"net/http" 包"net/http"包提供了创建Web服务器和Web客户端的功能。...goCopy codeimport "encoding/json"主要函数和结构体json.Marshal:将Go语言的数据结构转换为JSON格式的字节切片。...json.Unmarshal:将JSON格式的字节切片解码为Go语言的数据结构。json.Encoder:用于将Go语言的数据结构编码为JSON格式并写入输出流。

    27010

    一次性整理18条好用的Python技巧,速度收藏

    :) 技巧总结 1.处理用户的多个输入 有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下: # bad practice码 n1 = input("enter a number...print('odd' if int(input('Enter a number: '))%2 else 'even') 4 交换变量 在Python中如果需要交换变量的值,我们无需定义临时变量来操作。...: print(idx, item) 13 拼接list中多个元素 在Python中一般使用Join() 函数来将list中所有元素拼接到一起,当然我们也可以在拼接的时候添加拼接符号,样例如下...18 反转列表 Python 中通常有两种反转列表的方法:切片或 reverse() 函数调用。...这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。 但是他们的表现呢?哪种方式更有效?

    28230

    awk学习笔记

    awk通过逐行遍历一个或多个 文件的方式,查找模式匹配到的行,而后以指定的分隔符(缺省为空格)进行切片,然后针对切片数据进行处理和分析。...Gawk gawk(GNU awk)是UNIX awk的GNU版,为方便linux用户使用,通常将/bin/awk以符号链接方式链接到/bin/gawk,以迎合用户的使用习惯。...2、输入重定向 输入重定向需用到getline函数。getline从标准输入、管道或者当前正在处理的文件之外的其他输入文件获得输入。...它负责从输入获得下一行的内 容,并给NF,NR和FNR等内建变量赋值。...]])能够将string标示的字符串以fieldsep为分隔符进行切片,并切片后的结果保存至array为名的数组中;数组下表从1开始 # awk 'BEGIN{split("root:x

    1.9K60

    Python入门看这一篇就够了-你知道海象运算符:=吗?

    :=可以将一个值赋给一个变量,即使该变量不存在也可以。...举例: a = '记得一键三连' if (n := len(a)) < 10: print(n) 把a的长度赋值给新变量n,若a长度小于10,输出n 若不用:=则会报错 f字符串调试...也能通过切片操作划分子list,一个表示开始位置(默认0),一个表示结束位置(默认-1),中间用冒号隔开。特别注意的是结束位置不包括它本身,是区间[)前闭后开。...基本操作和list类似,支持下标和切片操作以及比较运算和加乘运算,但是不支持+=、*=操作和list的方法。 字符串类型 ---- 字符串可以看成特殊的元组,用单引号或双引号表示。...不定参数*arg arg实际上是一个元组 参数/ /符号前的参数必须使用默认参数输入方式,不能再带关键字。 /符号后面的参数依然可以使用关键字输入形式。

    2.1K10

    从 C++ 到 Go

    range arr { fmt.Printf("arr[%d]: %v", i, v)} 回调函数 // 为回调函数定义一个类型,方便作为参数类型type cb func(int) int // 输入回调函数作为参数的函数...函数外定义的为“全局变量” 如何在堆上申请对象: Go 语言通过自动检测“逃逸”来自动决定是否分配在堆上,这样连 new 这种关键字也不需要了,也无需好像 Java 语言一样区分在基本数据类型(在栈上)...cap 参数用于减少扩容的次数,提高性能。 append(s1, s2...) 把切片 s2 中的所有元素都添加到 s1 去,对切片扩容主要靠这个手段。...使用数组进行初始化切片,切片在扩容之前,是和数组共用数据内存空间,修改切片的元素值同时会修改其初始化数组的元素!...new() 函数返回一个变量的指针,同时也分配这个变量的内存,这个变量的值会全部初始化为 0 或者 nil。

    93720

    python3--基础数据类型

    , -1)) #切片的方式数tmp1中p出现的次数 结果为: ?...)) # 5:判断 name 变量是否以 "he" 开头,并输出结果 print(name.startswith('he')) # 6:判断name变量是否以”Ld”结尾,并输出结果 print(name.endswith...s1 = li[:3] print(s1) # 2:通过对li列表的切片形成新的字符串s2,s2 = ‘a4b’ s2 = li[3:6] print(s2) # 3:通过对li列表的切片形成新的字符串...[1] + li[3] + li[-3] print(s4) # 5:通过对li列表的切片形成字符串s5,s5 = ‘c’ s5 = li[-1] print(s5) # 6:通过对li列表的切片形成字符串...:’)  # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算 #number1 = input("输入一个加法运算:") content = input("输入加法运算:") content1

    50220

    【Python 速览 】 —— 课前甜点,打开你的味蕾

    Python “可以扩展”:会开发 C 语言程序,就能快速上手为解释器增加新的内置函数或模块,不论是让核心程序以最高速度运行,还是把 Python 程序链接到只提供预编译程序的库(比如,硬件图形库)。...检测是否支持命令行编辑最快速的方式是,在首次出现 Python 提示符时,输入 Control-P。听到“哔”提示音,说明支持行编辑;请参阅附录 交互式编辑和编辑历史,了解功能键。.... >>> 输入多行架构的语句时,要用连续行。...i 到 j 的切片由 i 和 j 之间所有对应的字符组成。 对于使用非负索引的切片,如果两个索引都不越界,切片长度就是起止索引之差。例如, word[1:3] 的长度是 2。...当你将一个列表赋值给一个变量时,该变量将引用 现有的列表。你通过一个变量对列表所做的任何更改都会被引用它的所有其他变量看到。

    6900

    数字类型内置运算,和字符内置运算

    print(a[0]) y b)切片 切片工具为[头:尾:步(取值的方向)]#如果头,尾不输入默认为最前面,和最后面,步如果步输入贼默认为1 name = 'yang wen yi' #012345678910...#用切片工具取其中的yang wen yi print(name[:]) #用切片工具取其中的wen print(name[5:8]) # 顾头不顾尾 print(name[-6:-3])#这里正数或者负数代表的是字符串中数据的位置...#用切片工具取其中的yn print(name[:3:2]) #用切片工具取其中的iy print(name[:-3:-1]) print(name[10:8:-1]) #这里的-1代表从右往左切,如果这里的...name 变量对应的值是否以 "al" 开头,并输出结果 print(name.startswith('al')) 3.判断 name 变量对应的值是否以 "X" 结尾,并输出结果 print(name.endswith...print(name[1]) 9.请输出 name 变量对应的值的前 3 个字符? print(name[:3]) 10.请输出 name 变量对应的值的后 2 个字符?

    49320

    海外弱网下的在线视频平台优化实践

    举个例子,我们的一个CDN服务器连接到机房的交换机上,再从交换机出去,有时候机房交换机会丢包,如无任何征兆地丢包90%。...、下载速度等指标,后台获取到这些信息进行实时分析,分析结果可作为调度策略的参考输入。...像我们这样的付费业务,用户是否有权益是需要校验的,并且校验过程相对复杂。例如有很多人盗流,那我们就需要防黑产,即要判断当前用户是否是合法用户、是否有权限使用这个流。...最后是切片下载的TCP建连时间,有的公司可能会把切片和m3u8放到两个CDN上,这样也就必须分别建立连接,但如果切片和m3u8在同一个CDN上,我们可以用同一个连接,至少在点播上是可行的,因为点播只需要下载一次...而直播可能就不行了,因为直播的M3U8的更新和切片的更新是独立的,它们是在两条线并行地更新,所以这时候必须要有两个连接去做并行的下载。而这种情况下我们对于直播的优化策略就是建连的时候直接建立两个连接。

    1.3K51

    介绍python中的列表与元组

    1.函数 函数 2.列表与元组 在编程中,经常需要使用变量来保存数据,如果数据比较少,我们创建几个变量也就算了,那如果数据很多呢。 a = 1 b = 2 c = 3 ......语法: 使用[:]来进行切片 alist = [1,2,3,4,5] print(alist[1:3]) #[2, 3] alist[1:3]中的1:3使用的是左闭右开的区间,也就是[1,3) 关于切片的特殊操作...使用extend方法,相当于把一个列表拼接到另一个列表的后面。 a.extend(b)是吧b的内容拼接到a的末尾,会改变a,但不会改变b。...因此像一些读操作,比如访问下标,切片,遍历,in,index +元组一样支持的。 但是像写操作 修改元素 新增元素 删除元素 extend元组都是不支持的。...元组的优势: 你有一个列表, 现在需要调用一个函数进行一些处理. 但是你有不是特别确认这个函数是否会 把你的列表数据弄乱. 那么这时候传一个元组就安全很多. 下次要讲的字典, 是一个键值对结构.

    7910

    python变量及浅复制与深复制

    一、变量及定义:      变量定义:一段存放在内存特定区域的空间,在python中变量名没有类型,引用的对象有类型之分;      命名规则:字母或下划线开头,不能以数字开头。     ...特殊变量:以单下划线(_)开头的变量 不能被 from xxx import * 导入;即保护类型只能允许其本身与子类进行访问。...若内部变量标示,如: 当使用“from M import”时,不会将以一个下划线开头的对象引入 。以双下划线(__) __xx 双下划线的表示的是私有类型的变量。...只能允许这个类本身进行访问了,连子类也不可以用于命名一个类属性(类变量),调用时名字被改变(在类FooBar内部,__boo变成_FooBar__boo,如self...._FooBar__boo)以__xx__以双下划线开头并以双下划线结尾的是特殊意义方法:如__init__ 用户控制的命名空间内的变量或是属性。

    68910
    领券