当前位置: 主页 > Python语言

python 方括号-小括号外套小括号

发布时间:2023-02-09 09:19   浏览次数:次   作者:佚名

技术总编辑:孙一波

Stata和Python数据分析

爬虫俱乐部的Stata基础课程、Stata进阶课程和Python课程都可以在小鸽通平台查看。 欢迎支持和订阅! 更多详情,可通过课程链接()或课程二维码获取~

python 方括号_小括号外套小括号_python 如何匹配小括号

过去,介绍Python编程技巧的文章层出不穷,但仍有很多Python编程技巧很少被提及。 因此,小编尽量介绍一些在其他文章中没有提到的小技巧,而这些小技巧也是我平时使用的。 让我们找出答案!

01

变量交换

在Python编程中,如果我们需要交换变量a和b中的值,通常我们可以设置一个临时变量temppython 方括号,先将a的内容存储在temp中,然后将b的值输出给a,再设置b到临时变量。

a = 1b = 2temp = a #临时变量a = bb = temp

但是,在Python中,上述代码可以进一步简化如下,以提高可读性。

a = 1b = 2a,b = b,a

运行结果如下:

小括号外套小括号_python 方括号_python 如何匹配小括号

02

字符串格式

通常在程序中,如果我们需要组合或连接字符串python 方括号,我们可以使用“+”来连接字符串。 如果我们只是连接两个字符串,这样写其实是没有问题的。

name = "Ross"print("Hi,I'm" + name)

但是当字符串太多的时候,这样写会很臃肿。 而且,我们在连接整型数据的时候,需要进行类型转换,否则程序会报错。

name = "Ross"country = "China"age = 22print("Hi,I'm" + name + ". I'm from " + country + ". And I'm" + str(age) + ".")

小括号外套小括号_python 如何匹配小括号_python 方括号

在 Python 中,我们可以使用 format() 和花括号语法来使其更简洁。 fromat() 这里是字符串对象的一个​​方法,调用它会返回一个新的格式化字符串。 花括号中的内容最终会被format{}函数中传入的参数替换。

print("Hi,I'm {}.I'm from {}. And I'm {}." .format(name,country,age))

使用这种方法的另一个好处是,如果你有重复的内容需要替换,你可以把被替换参数的索引写在花括号里。 所以下面的两个花括号会被替换成同样的内容。

print("Hi,I'm {0}. Yes, I'm {0}!".format(name))

最后,如果你使用的是Python 3.6以上的版本,可以使用f-string表示法,只需要在开头加一个f,花括号中的内容会自动替换为指定表达式的值. 注意这是一个表达式,比如我们可以把age改成age+1。 Python 将替换字符串中表达式的运行结果。

print(f"Hi,I'm {name}.I'm from {country}. And I'm {age}." )print(f"Hi,I'm {name}.I'm from {country}. And I'm {age+1}." )

由于这里可以填任何表达式,你甚至可以调用一个函数的返回值并在字符串中替换它。

运行结果如下:

python 方括号_python 如何匹配小括号_小括号外套小括号

03

收益语法

在这里,我们定义一个 fibonacci() 来枚举斐波那契数列中的前 n 个数字:

def fibonacci(n):    a = 0    b = 1    nums = []    for _ in range(n):        nums.append(a)        a, b = b, a + b    return num

此时,我们在屏幕上打印序列以显示前 10 个数字:

for i in fibonacci(10):    print(i,end=" ")

我们可以修改 fibonacci() 函数以使用 Python 中的 yield 语法:

def fibonacci(n):    a = 0    b = 1    for _ in range(n):        yield a        a, b = b, a + b    return a
for i in fibonacci(10): print(i,end=" ")

这里的yield是指每当我们计算出一个元素的时候,马上把这个元素发出去,也就是说这里外面的for循环里马上输出这个数。 所以,使用yield的好处就是我们不需要等到整个列表生成完毕再一个一个输出。 yield 的优势在于一些非常耗时的操作。 比如我们可以写一个函数,从网上下载一系列文档,输出每个文档的内容。 如果我们使用yield语句,就可以保证一个文件下载成功后,立即输出其内容,而不用等到所有文件都下载完。

运行结果如下:

python 方括号_小括号外套小括号_python 如何匹配小括号

python 方括号_python 如何匹配小括号_小括号外套小括号

04

列表理解

例如,我们将一系列水果名称存储在一个水果列表中:

fruit = ["apple","pear","pineapple","orange","banana"]

现在我们希望这些名称大写,我们可以编写一个 for 循环来遍历所有名称。

for i in range(len(fruit)):    fruit[i] = fruit[i].upper()

但是在 Python 中,我们有更简洁的方式。 这个方括号语法实际上是构造一个新的列表,并将其赋值给之前的 fruit 变量。

fruit = [x.upper() for x in fruit]

运行结果如下:

python 方括号_小括号外套小括号_python 如何匹配小括号

05

枚举函数

我们继续使用上面的例子,如果我们需要将一个列表中的所有元素按顺序输出,我们可以使用for in语法。

fruit = ["apple","pear","pineapple","orange","banana"]for x in fruit:    print(x)

运行结果如下:

python 如何匹配小括号_python 方括号_小括号外套小括号

如果我们需要依次输出一个列表中的所有元素,并获取列表中每个水果的索引值,可以使用enumerate()函数。

fruit = ["apple","pear","pineapple","orange","banana"]for i,x in enumerate(fruit):    print(i,x)

小括号外套小括号_python 如何匹配小括号_python 方括号

运行结果如下:

python 如何匹配小括号_python 方括号_小括号外套小括号

06

遍历

反向遍历

继续水果的例子,如果我们要把水果中的元素从后往前输出,那么在遍历元素的时候就需要加上reversed()函数。

fruit = ["apple","pear","pineapple","orange","banana"]for i,x in enumerate(reversed(fruit)):    print(i,x)

运行结果如下:

小括号外套小括号_python 方括号_python 如何匹配小括号

按顺序遍历

如果我们希望输出元素按照水果名称的字典顺序排列,那么我们可以使用 Python 中的内置函数 sorted() ,它返回一个新的排序后的列表。

fruit = ["apple","pear","pineapple","orange","banana"]for i,x in enumerate(sorted(fruit)):    print(i,x)

运行结果如下:

小括号外套小括号_python 如何匹配小括号_python 方括号

07

字典合并操作

比如我们有下面两个字典,分别存储了不同的用户名和密码:

a = {"ross":"123456","xiaoming":"abc123"}b = {"lilei":"111111","zhangsan":"12345678"}

然后我们可以写一个程序把这两个字典合并成一个字典:

小括号外套小括号_python 如何匹配小括号_python 方括号

c = {}for k in a:    c[k] = a[k]for k in b:    c[k] = b[k]

在Python中,我们可以把上面的代码写成更简洁的形式:

c = {**a,**b}

这里的两个星号在Python中叫做拆包,意思是将a和b的内容直接填入c中。

运行结果如下:

小括号外套小括号_python 如何匹配小括号_python 方括号

08

三元运算符

在Python程序中,我们通常会完成这样一个操作:根据一定的条件,将一个变量设置为不同的值。 比如下面的例子,我们会根据score的具体值来判断s中的内容是pass还是fail。

if score > 60:    s = "pass"else:    s = "fail"

在 Python 中,我们可以将代码更改为:

s = "pass" if score > 60 else "fail"

这里的 if else 被称为 Python 的三元运算符。 当满足if条件时,输出if之前的值,不满足if条件时,输出else之后的值。 09

序列拆包

我们在这里定义一个名字,里面存放着张三的名字和姓氏。 如果我们想分别提取他的名字和姓氏,分别存放在不同的变量中,可以使用split()方法,将字符串按空格拆分成多个字符串,然后使用列表的索引提取对应的首字母和姓氏姓氏。

name = "San Zhang"str_list = name.split()first_name = str_list[0]last_name = str_list[1]

在Python中,我们可以修改上面的程序,使其更加简洁。 这个操作在 Python 中称为序列解包。

name = "San Zhang"first_name, last_name = name.split()print(first_name)print(last_name)

需要注意的是,这里的“序列”不一定是列表,可以是元组,甚至是范围,因为它们都代表一系列的元素。

python 方括号_python 如何匹配小括号_小括号外套小括号

运行结果如下:

python 如何匹配小括号_python 方括号_小括号外套小括号

以上就是Python编程中的一些技巧。 通过对命令的观察,不难发现一些更简洁的编程语言,所以有必要对常用的编程技巧进行梳理。 至此,本文Python编程的相关技巧介绍完毕,不妨多多练习!

结尾

好处多多! 为了更好的服务于广大同学的研究,爬虫社将继续在小鸽通平台提供金融研究所需的各项指标,包括上市公司前十大股东、股价暴跌、投资效率、融资约束、企业税收规避、分析 分部追踪、净资产收益率、资产收益率、四大国际审计、托宾Q值、第一大股东持股比例、账面市值比等一系列深加工数据,以及沪深A股上市公司研究中常用的控制变量等。根据各交易所披露的数据,Stata将在实现数据实时更新的同时,不断推出更多的数据指标。 我们希望以最前沿的数据处理技术、最好的服务质量、最大的诚意,为您的科研工作助一臂之力! 相关资料链接请访问:()或扫描二维码:

python 如何匹配小括号_小括号外套小括号_python 方括号

最后为大家揭晓雪球网最近展示的沪深证券和港股关注人数增长前10名。

python 方括号_小括号外套小括号_python 如何匹配小括号

python 方括号_python 如何匹配小括号_小括号外套小括号

如果我们推文累计打赏超过1000元,我们会开具发票,发票类别为“咨询费”。 用心做事,不负众望!

过去的推文关于我们

微信公众号“Stata与Python数据分析”分享Stata、Python等软件的实用数据处理知识,欢迎转载打赏。 我们是李春涛教授带领的由研究生和本科生组成的大数据处理与分析团队。

武汉弦数据科技有限公司一直为广大用户提供数据采集和分析服务。 如果您有这方面的需求,请发邮件至statatarining@163.com,或直接联系我司数据中心总工程部海涛先生,电话: 15387295596,微信:super4ht。 海涛先生长期在香港大学从事研究工作,现为知名985大学博士生,爬虫社网络爬虫技术与正则表达式课程负责人。

另外也欢迎大家积极投稿,介绍一些关于Stata和Python的数据处理和分析技巧。

投稿邮箱:statatarining@163.com 投稿要求: 1)必须原创,不得抄袭; 2) 必须准确、详细,有例子和截图; 备注: 1)所有投稿将由公众号运营团队成员审核,审核通过者方可录用。 一旦被录用,作者将在推文中签名并获得赏金。

2)请在邮件中注明投稿,邮件名称为“投稿+推文名称”。 3)应读者要求,现开通付费问答服务。 如果遇到数据处理分析方面的问题,可以在公众号提问。 您只需支付少量奖励,我们将在稍后的推文中予以回复。

python 方括号_小括号外套小括号_python 如何匹配小括号

小括号外套小括号_python 方括号_python 如何匹配小括号

python 方括号_小括号外套小括号_python 如何匹配小括号