【Python爬虫与数据分析】初阶语法

这篇具有很好参考价值的文章主要介绍了【Python爬虫与数据分析】初阶语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、数据类型

二、输入输出

三、算术运算

四、逻辑与条件判断

五、循环控制

六、函数


一、数据类型

  • Python的数据类型分为常量数值变量字符串变量布尔变量(True、False)
  • 常量可以直接参与运算与赋值,变量无需声明可直接定义
  • 整型与浮点型数值可以直接相互运算,整型与浮点型数据的运算结果为浮点型
  • int型数据无数值上限,会根据数值大小而改变所占内存
  • 不同类型变量之间可以通过赋值进行隐式类型转换
  • 字符串支持用“+”运算符进行字符串拼接
  • 字符串可以用 ' ' 或 " " 来进行引用,通常情况下,' ' 和 "" 都可以对字符串数据进行正常引用,但是如果是用单引号对 ' ' 来引用的字符串中包含单引号字符 ' 的话,字符串就会被分割,这可能会引起报错,这时候就应该用双引号对 " "来引用包含单引号 ' 的字符串,同理用 ' ' 来引用包含 " 字符的字符串
  • 布尔(bool)变量True、False要注意大小写,首字母必须大小写,其他字母小写
  • 可以用type()函数查看数据的类型,用len()函数查看数据所占字节数
# 常量
print(10)  # 10
print(10 + 1.1)  # 11.1

# 变量
a = 10
print(a)        # 10
print(type(a))  # int

a = 10.1
print(a)        # 10.1
print(type(a))  # float

a = "hello 'world'"
print(a)        # hello 'world'
print(type(a))  # str
print(len(a))   # 13
print(a + " world!")  # hello 'world' world!

b = True
print(b)        # True
print(type(b))  # bool

二、输入输出

  • 键盘输入关键字是 input,input函数内的字符串参数可作为输入提示
  • 显示器输出的关键字是 print,print函数内可用 f'{value}' 打印value变量的原值
  • input 输入的默认数据类型是字符串(str)类型,可用 int(input('请输入数字: ')) 做类型转换
  • print 输出的数据之间可用逗号隔开而打印多个变量
  • print 输出数据的时候,会在输出结束时默认输出 \n 换行符,可以通过在print函数中对end形参进行赋值(定制)从而改变末尾输出符
num1 = input('请输入一个数据:')
print(num1, end=' ')
print(type(num1))           # 10 <class 'str'>
print(f'num1 = {num1}')     # num1 = 10

num2 = int(input('请输入一个数据:'))
print(num2, end=' ')        # 20 <class 'int'>
print(type(num2))           # num2 = 20
print(f'num2 = {num2}')     # 10 20

三、算术运算

# 四则运算
print(1 + 2 * 3 / 4 - 3)    # -0.5
print(7 / 3)    # 2.3333...
print(7 % 3)    # 1
 
# 乘方
print(2 ** 3)    # 8
print(9 ** 0.5)  # 3.0
print(pow(3, 2)) # 9
 
# //是地板除法,向下取整
print(7 // 2)   # 3
print(-7 // 2)  # -4
 
# divmod取整与取余
print(divmod(7, 2)) # (3, 1)
 
# 互换
a = 1
b = 2
a, b = b, a
print(a, b) # 2 1

四、逻辑与条件判断

  • 逻辑关键字:and or not
  • 条件关键字:if elif else
  • 取地址:id
  • 比较数值:==
  • 比较地址:is
a = True
b = False
 
if a and b:
    print("a is True and b is True")
elif a and not b:
    print("a is True and b is False")
elif not a and b:
    print("a is False and b is True")
else:
    print('a is False and b is False')
 
if a or b:
    print('a or b is True')
else:
    print('a and b are False')
 
a = 1
b = 1
print(id(a))
print(id(b))
print(a == b)   # True
print(a is b)   # True
 
a = [1, 2, 3]
b = [1, 2, 3]
print(id(a))
print(id(b))
print(a == b)   # True
print(a is b)   # False

五、循环控制

  • 关键字:forwhile
  • range(a, b):从a累加到b - 1
  • range(i):从0累加到 i - 1
  • continue:跳过一次循环
  • break:退出循环
sum = 0
for i in range(1, 101):
    sum += i
print(f'sum = {sum}')   # 5050
 
sum = 0
i = 0
while i <= 100:
    sum += i
    i += 1
print(f'sum = {sum}')   # 5050
 
# 假设有5个包子,第3个有虫不吃,吃第四个饱了
for i in range(1, 6):
    if i == 3:
        print(f'第{i}个包子有虫,不吃')
        continue
    if i == 4:
        print('吃饱了')
        break
    print(f'吃第{i}个包子')
    i += 1
 
"""
吃第1个包子
吃第2个包子
第3个包子有虫,不吃
吃饱了
"""

六、函数

自定义函数调用

x = 10
 
def test1():
    x = 20
    print(f'函数内部test1:{x}')
 
def test2():
    print(f'函数内部test2:{x}')
 
def test3():
    global x
    x = 20
    print(f'函数内部test3:{x}')
 
test1()
test2()
print(f'函数外部:{x}')
test3()
print(f'函数外部:{x}')

变量的作用域

x = 10
 
def test1():
    x = 20
    print(f'函数内部test1:{x}')
 
def test2():
    print(f'函数内部test2:{x}')
 
def test3():
    global x
    x = 20
    print(f'函数内部test3:{x}')
 
test1()
test2()
print(f'函数外部:{x}')
test3()
print(f'函数外部:{x}')

递归

# 求最大公约数
def Gcd(a, b):
    if b == 0:
        return a
    return Gcd(b, a % b)
 
print(Gcd(21, 3))   # 3

参数文章来源地址https://www.toymoban.com/news/detail-514750.html

  • 带默认值的参数必须排在参数列表的后面
  • 关键字传参,直接定制形参,可以改变传参顺序
def Point(x, y, z = 3):
    return x, y, z
 
print(Point(1, 2))  # (1, 2, 3)
print(Point(y = 1, x = 2))  # (2, 1, 3)

到了这里,关于【Python爬虫与数据分析】初阶语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据舆情评论数据分析:基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析+爬虫+机器学习)

    基于Python的微博舆情数据爬虫可视化分析系统,结合了NLP情感分析、爬虫技术和机器学习算法。该系统的主要目标是从微博平台上抓取实时数据,对这些数据进行情感分析,并通过可视化方式呈现分析结果,以帮助用户更好地了解舆情动向和情感倾向。系统首先利用爬虫技术

    2024年04月15日
    浏览(45)
  • Python数据分析与应用目录及课后习题答案

    第1章 Python数据分析概况 第一章 (1)下列关于数据和数据分析的说法正确的是(B)。 A.数据就是数据库中的表格 B.文字、声音、图像这些都是数据 C.数据分析不可能预测未来几天的天气变化 D.数据分析的数据只能是结构化的 (2)下列关于数据分析流程的说法错误的是

    2024年02月03日
    浏览(42)
  • 大数据爬虫分析基于Python+Django旅游大数据分析系统

    欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。    基于Python和Django的旅游大数据分析系统是一种使用Python编程语言和Django框架开发的系统,用于处理和分析旅游行业的大数据,为旅游从业者和决策者提供有关旅游趋势、客户需求、市场竞争

    2024年02月03日
    浏览(65)
  • 【Python爬虫与数据分析】基本数据结构

    目录 一、概述 二、特性 三、列表 四、字典 Python基本数据结构有四种,分别是列表、元组、集合、字典 ,这是Python解释器默认的数据结构,可以直接使用,无需像C语言那样需要手搓或像C++那样需要声明STL头文件。 Python的数据结构非常灵活,对数据类型没有限制,即一个数

    2024年02月11日
    浏览(48)
  • Python爬虫数据分析的基本概念

    Python爬虫数据分析是一种利用Python编程语言和相关的库来获取互联网上的数据,并对数据进行处理、分析和可视化的技术。Python爬虫数据分析技术在数据挖掘、商业智能、市场调研、舆情分析等领域都有广泛的应用。本文将介绍Python爬虫数据分析的基本概念、常用库和实战案

    2024年02月06日
    浏览(45)
  • 数据分析毕业设计 大数据招聘岗位数据分析与可视化 - 爬虫 python

    # 1 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项

    2024年02月10日
    浏览(48)
  • 【Python爬虫与数据分析】进程、线程、协程

    目录 一、概述 二、进程的创建 三、线程的创建 四、协程的创建 五、全局变量的共享问题 六、消息队列与互斥锁 七、池化技术 进程是系统分配资源的基本单位,线程是CPU调度的基本单位。 一个进程可包含多个线程,一个线程可包含多个协程,协程就是最小的任务执行单位

    2024年02月13日
    浏览(41)
  • 【Python爬虫与数据分析】面向对象设计

    目录 一、类的构建与继承 二、多继承 三、钻石继承 四、多态 五、鸭子类型 六、类的组合 七、类的私有属性和方法 八、魔法方法 九、单例模式 类 的属性包含 成员变量 和 成员函数 (方法) 成员函数 又分为 静态方法 、 魔法方法 、 普通成员方法 静态方法可以直接被类

    2024年02月11日
    浏览(55)
  • 【Python数据分析案例】——中国高票房电影分析(爬虫获取数据及分析可视化全流程)

    案例背景 最近总看到《消失的她》票房多少多少,《孤注一掷》票房又破了多少多少… 于是我就想自己爬虫一下获取中国高票房的电影数据,然后分析一下。 数据来源于淘票票:影片总票房排行榜 (maoyan.com) 爬它就行。 代码实现 首先爬虫获取数据: 数据获取 导入包 传入网

    2024年01月20日
    浏览(288)
  • 【Python爬虫与数据分析】爬虫常用标准库(时间、随机数)

    目录 一、模块化概述 二、time库 1. 时间获取 2. 时间格式化 3. 程序计时 三、datetime库 1. datetime.datetime类 2. datetime.timedelta类 四、random库 1. 基本随机函数 2. 扩展随机函数 3. 随机时间的生成 Python程序由模块组成,一个模块对应一个 .py 源文件。 模块分为 标准库模块 和 自定义模

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包