前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python最常用的函数、基础语句有哪些?你都知道吗

Python最常用的函数、基础语句有哪些?你都知道吗

作者头像
派大星的数据屋
发布于 2022-04-03 07:05:04
发布于 2022-04-03 07:05:04
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

Python有很多好用的函数和模块,这里给大家整理下我常用的一些方法及语句。

一、内置函数

内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等

下面是Python官档给出的内置函数列表,相当的齐全

下面几个是常见的内置函数:

1、enumerate(iterable,start=0)

enumerate()是python的内置函数,是枚举、列举的意思

对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

在python中enumerate的用法多用于在for循环中得到计数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

2、zip(*iterables,strict=False)

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

zip(iterable1,iterable2, ...)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
...     print(item)
...
(1, 'sugar')
(2, 'spice')
(3, 'everything nice')

3、filter(function,iterable)

filter是将一个序列进行过滤,返回迭代器的对象,去除不满足条件的序列。

filter(function,data)

function作为条件选择函数

比如说定义一个函数来检查输入数字是否为偶数。如果数字为偶数,它将返回True,否则返回False。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def is_even(x):
    if x % 2 == 0:
        return True
    else:
        return False

然后使用filter对某个列表进行筛选:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
l1 = [1, 2, 3, 4, 5]
fl = filter(is_even, l1)
list(fl)

4、isinstance(object,classinfo)

「isinstance」是用来判断某一个变量或者是对象是不是属于某种类型的一个函数

如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
True

5、eval(expression[,globals[,locals]])

eval用来将字符串str当成有效的表达式来求值并返回计算结果

表达式解析参数expression并作为 Python 表达式进行求值(从技术上说是一个条件列表),采用globals和locals字典作为全局和局部命名空间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

常用句式

在日常代码过程中,其实有很多常用的句式,出现频率非常高,也是大家约定俗成的写法。

「1、format字符串格式化」

format把字符串当成一个模板,通过传入的参数进行格式化,非常实用且强大

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 格式化字符串
print('{} {}'.format('hello','world')) 

# 浮点数
float1 = 563.78453
print("{:5.2f}".format(float1))

「2、连接字符串」

使用+连接两个字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string1 = "Linux"
string2 = "Hint"
joined_string = string1 + string2
print(joined_string)

「3、if...else条件语句」

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

其中if...else语句用来执行需要判断的情形。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Assign a numeric value
number = 70

# Check the is more than 70 or not
if (number >= 70):
    print("You have passed")
else:
    print("You have not passed")

「4、for...in、while循环语句」

循环语句就是遍历一个序列,循环去执行某个操作,Python 中的循环语句有 for 和 while。

for循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Initialize the list
weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"]
print("Seven Weekdays are:\n")
# Iterate the list using for loop
for day in range(len(weekdays)):
    print(weekdays[day])

while循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Initialize counter
counter = 1
# Iterate the loop 5 times
while counter < 6:
    # Print the counter value
    print ("The current counter value: %d" % counter)
    # Increment the counter
    counter = counter + 1

「5、import导入其他脚本的功能」

有时需要使用另一个 python 文件中的脚本,这其实很简单,就像使用 import 关键字导入任何模块一样。

「vacations.py」

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Initialize values
vacation1 = "Summer Vacation"
vacation2 = "Winter Vacation"

比如在下面脚本中去引用上面vacations.py中的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Import another python script
import vacations as v

# Initialize the month list
months = ["January", "February", "March", "April", "May", "June",
          "July", "August", "September", "October", "November", "December"]
# Initial flag variable to print summer vacation one time
flag = 0

# Iterate the list using for loop
for month in months:
    if month == "June" or month == "July":
        if flag == 0:
            print("Now",v.vacation1)
            flag = 1
    elif month == "December":
            print("Now",v.vacation2)
    else:
        print("The current month is",month)

「6、列表推导式」

Python 列表推导式是从一个或者多个迭代器快速简洁地创建数据类型的一种方法,它将循环和条件判断结合,从而避免语法冗长的代码,提高代码运行效率。能熟练使用推导式也可以间接说明你已经超越了 Python 初学者的水平。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Create a list of characters using list comprehension
char_list = [ char for char in "linuxhint" ]
print(char_list)

# Define a tuple of websites
websites = ("google.com","yahoo.com", "ask.com", "bing.com")

# Create a list from tuple using list comprehension
site_list = [ site for site in websites ]
print(site_list)

「7、读写文件」

与计算的交互式Python最常使用的场景之一,比如去读取D盘中CSV文件,然后重新写入数据再保存。这就需要python执行读写文件的操作,这也是初学者要掌握的核心技能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Assign the filename
filename = "languages.txt"
# Open file for writing
fileHandler = open(filename, "w")

# Add some text
fileHandler.write("Bash\n")
fileHandler.write("Python\n")
fileHandler.write("PHP\n")

# Close the file
fileHandler.close()

# Open file for reading
fileHandler = open(filename, "r")

# Read a file line by line
for line in fileHandler:
  print(line)

# Close the file
fileHandler.close()

「8、切片和索引」

形如列表、字符串、元组等序列,都有切片和索引的需求,因为我们需要从中截取数据,所以这也是非常核心的技能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var1 = 'Hello World!'
var2 = "zhihu"

print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

「9、使用函数和类」

函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是python的核心语法之一。

定义和调用函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Define addition function
def addition(number1, number2):
    result = number1 + number2
    print("Addition result:",result)

# Define area function with return statement
def area(radius):
    result = 3.14 * radius * radius
    return result  

# Call addition function
addition(400, 300)
# Call area function
print("Area of the circle is",area(4))

定义和实例化类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Define the class
class Employee:
    name = "Mostak Mahmud"
    # Define the method
    def details(self):
        print("Post: Marketing Officer")
        print("Department: Sales")
        print("Salary: $1000")

# Create the employee object    
emp = Employee()
# Print the class variable
print("Name:",emp.name)
# Call the class method
emp.details()

「10、错误异常处理」

编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。

所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。

Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。

异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Try block
try:
    # Take a number
    number = int(input("Enter a number: "))
    if number % 2 == 0:
        print("Number is even")
    else:
        print("Number is odd")

# Exception block    
except (ValueError):
  # Print error message
  print("Enter a numeric value")

小结

当然Python还有很多有用的函数和方法,需要大家自己去总结,这里抛砖引玉,希望能帮助到需要的小伙伴。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
​AI+代理IP手把手教你爬取某度
最近Deepseek火遍大江南北,很多朋友都会用它制作一些小型程序商用,其中不乏有网络爬虫。以前对于中小企业来说,“写个爬虫”似乎是一件遥不可及的事情。
袁袁袁袁满
2025/04/18
780
NBA投篮数据可视化,4行代码就能实现!
https://github.com/theccalderon/shot_chart
小F
2020/10/20
7601
NBA投篮数据可视化,4行代码就能实现!
火箭五年四遇勇士,终究还是败了。
「乔丹」、「奥尼尔」、「加内特」、「麦迪」、「科比」、「詹姆斯」、「库里」七位登顶第一的球员。
小F
2020/10/09
4670
火箭五年四遇勇士,终究还是败了。
Python爬虫以及数据可视化分析「建议收藏」
简书地址:https://www.jianshu.com/u/40ac87350697
全栈程序员站长
2022/07/04
7290
Python爬虫以及数据可视化分析「建议收藏」
手把手教你用Bokeh进行可视化数据分析(附源码)
上一篇利用交互式可视化分析了一下金州勇士队4年3冠的原因,其中数据处理部分使用了numpy和pandas,可视化部分使用的是Bokeh和Plotly,效果非常赞,链接如下:
Python数据科学
2018/12/24
2.8K0
手把手教你用Bokeh进行可视化数据分析(附源码)
金州勇士4年3冠的成功秘诀!数据可视化分析告诉你答案
2015年6月,记得那时候我正在忙着研究生毕业,也是在那个时候,NBA总决赛的开始了。当时,金州勇士队作为一匹黑马收到很多人看好,果然不负所望,勇士队一路过关斩将一举拿下了总冠军。也是在那个时候,由于库里的出色表现,给大家留下了深刻的印象,成为勇士当家球员。
Python数据科学
2018/12/24
7310
金州勇士4年3冠的成功秘诀!数据可视化分析告诉你答案
爬虫实战-手把手教你爬豆瓣电影
如果上面三小节还有问题,可以点回去再复习一下。作为基础内容并不是要求大家一定都掌握,特别是第三小节,网页解析用法特别多,一般人很难都记住。 我在写这篇的时候也会时不时的翻回去看一看之前的文章,可能有的方法并不是最简单的方法,但是只要达成目的就ok,这里你们自由发挥。
小一不二三
2019/12/31
9850
爬虫实战-手把手教你爬豆瓣电影
『爬虫四步走』手把手教你使用Python抓取并存储网页数据!
爬虫是Python的一个重要的应用,使用Python爬虫我们可以轻松的从互联网中抓取我们想要的数据,本文将基于爬取B站视频热搜榜单数据并存储为例,详细介绍Python爬虫的基本流程。如果你还在入门爬虫阶段或者不清楚爬虫的具体工作流程,那么应该仔细阅读本文!
刘早起
2020/10/23
5.7K1
『爬虫四步走』手把手教你使用Python抓取并存储网页数据!
不能再简单了|手把手教你爬取美国疫情实时数据
大家好,最近一直有读者在后台留言说早起能不能写一下怎么获取国外的疫情数据、美国疫情数据怎么爬之类的。为了满足各位,今天就说一下如何爬取美国疫情数据。废话不多说,直接开始,只需一台电脑,按照下面的顺序一步一步执行,爬不下来数据你打我,文末不提供源码,源码一字不少全在文中。
刘早起
2020/04/22
1.5K0
用python爬取腾讯招聘网岗位信息保存到表格,并做成简单可视化。(附源码)「建议收藏」
开发环境 Windows 10 python3.6 开发工具 pycharm 库 numpy、matplotlib、time、xlutils.copy、os、xlwt, xlrd, random 开发思路
全栈程序员站长
2022/06/27
1.1K0
用python爬取腾讯招聘网岗位信息保存到表格,并做成简单可视化。(附源码)「建议收藏」
用Python制作酷炫的可视化大屏,特简单!
在数据时代,我们每个人既是数据的生产者,也是数据的使用者,然而初次获取和存储的原始数据杂乱无章、信息冗余、价值较低。
小F
2021/12/27
2K0
用Python制作酷炫的可视化大屏,特简单!
手把手教你用Python网络爬虫+自动化来创建一位属于你自己的虚拟女票(附源码)
啊,冰冰真好看。这里给大家介绍下冰冰女神:王冰冰,出生于吉林省长春市,中国内地女记者。
Python进阶者
2021/08/20
4540
Python实现办公自动化的数据可视化与报表生成
引言:在现代办公环境中,数据处理和报表生成是一项重要的任务。然而,手动处理大量数据和生成报表是一项繁琐且容易出错的工作。幸运的是,Python提供了强大的工具和库,可以帮助我们实现办公自动化,从而提高工作效率和准确性。本文将高效介绍如何使用Python进行数据可视化和报表生成,让您的办公工作更加顺利。
小白学大数据
2023/07/19
4710
Python爬取哈尔滨旅游爆火视频数据并进行可视化分析
哈尔滨作为中国北方的重要城市,独特的冰雪风情和丰富的文化底蕴而受到游客的青睐。随着抖音等短视频平台的兴起,越来越多关于哈尔滨旅游的视频在网络上出现文章旨在利用Python编程语言,从音视频网站上抓取哈尔滨旅游抖音相关视频数据,并通过数据可视化技术对这些数据进行分析,以期为旅游行业的发展和营销提供依据的大力支持。
小白学大数据
2024/01/10
4030
手把手教你用python爬取猫眼TOP100电影信息
在生活中,我们如果想要对网站上的数据进行使用的话,一般我们都会使用复制粘贴的方法进行复制过来,但如果数据量很多的话,你就会像个机械人一样做着重复的事,而使用Python爬虫可以轻松的从网站上抓取我们想要的数据,不必要做重复的事情。本文将基于爬取猫眼TOP100电影信息并存储为例,介绍Python爬虫的基本流程。
Python与Excel之交
2021/08/05
1.8K1
3000字 “婴儿级” 爬虫图文教学 | 手把手教你用Python爬取 “实习网”!
这篇文章,是专门为那些 "刚学习" Python爬虫的朋友,而专门准备的文章。希望你看过这篇文章后,能够清晰的知道整个"爬虫流程"。从而能够 "独立自主" 的去完成,某个简单网站的数据爬取。
快学Python
2021/08/09
3480
手把手教你用Python打造一款批量下载视频并能可视化显示下载进度的下载器
平时宅在家的我们最爱做的事莫过于追剧了,但是有时候了,网络原因,可能会让你无网可上。这个时候那些好看的电视剧和电影自然是无法观看了,本期我们要讲的就是怎样下载这些视频。
Python进阶者
2020/06/19
1.9K0
手把手教你用Python打造一款批量下载视频并能可视化显示下载进度的下载器
手把手教你用Selenium爬取拉勾网数据!
大家好,在之前我们讲解过很多基于requests+bs4的爬虫,现在换个口味,本文将基于Selenium讲解如何爬取并使用openpyxl存储拉勾网招聘数据。
刘早起
2020/11/05
1.5K0
一键实现数据采集和存储:Python爬虫、Pandas和Excel的应用技巧
作为一名互联网技术爱好者,我对数据的探索充满热情。在本文中,我将以豆瓣读书为案例,详细介绍如何利用Python爬虫、Pandas和Excel这三大工具,一键化地实现数据采集和存储。豆瓣读书作为一个备受推崇的图书评价平台,拥有大量的书籍信息和用户评价数据,适合我们展示数据处理过程。
小白学大数据
2024/03/25
3210
手把手教你用Python爬取某网小说数据,并进行可视化分析
网络文学是以互联网为展示平台和传播媒介,借助相关互联网手段来表现文学作品及含有一部分文字作品的网络技术产品,在当前成为一种新兴的文学现象,并快速兴起,各种网络小说也是层出不穷,今天我们使用selenium爬取红袖天香网站小说数据,并做简单数据可视化分析。
数据STUDIO
2021/09/26
7.4K1
手把手教你用Python爬取某网小说数据,并进行可视化分析
推荐阅读
相关推荐
​AI+代理IP手把手教你爬取某度
更多 >
LV.0
这个人很懒,什么都没有留下~
目录
  • 一、内置函数
    • 1、enumerate(iterable,start=0)
    • 2、zip(*iterables,strict=False)
    • 3、filter(function,iterable)
    • 4、isinstance(object,classinfo)
    • 5、eval(expression[,globals[,locals]])
  • 常用句式
    • 「1、format字符串格式化」
    • 「2、连接字符串」
    • 「3、if...else条件语句」
    • 「4、for...in、while循环语句」
    • 「5、import导入其他脚本的功能」
    • 「6、列表推导式」
    • 「7、读写文件」
    • 「8、切片和索引」
    • 「9、使用函数和类」
    • 「10、错误异常处理」
    • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档