展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > 如何使用Python变量和运算符进行定义?

如何使用Python变量和运算符进行定义?

常量和表达式1.简单引入我们可以先简单来看一下Python的加减乘除print(1+2+5)print(1+2*5)print(1+2-5)print(1+2/5)#运行结果811-21.4我们发现加减乘和其它语言基本每区别,但是除法在其它语言比如C/Java中整数除以整数结果还是整数,也就是小数部分会被截断,但是在Python中不会被截断,这样更符合人的日常计算的直觉print是一个Python内置的函数可以使用+-*/()等运算符进行算术运算.先算乘除,后算加减运算符和数字之间,可以没有空格,也可以有

本文目录

      常量和表达式

      1. 简单引入

      我们可以先简单来看一下Python的加减乘除

      print(1 + 2 + 5)
      print(1 + 2 * 5)
      print(1 + 2 - 5)
      print(1 + 2 / 5)
      # 运行结果
      8
      11
      -2
      1.4

      我们发现加减乘和其它语言基本每区别,但是除法在其它语言比如 C/Java中整数除以整数结果还是整数,也就是小数部分会被截断,但是在Python中不会被截断,这样更符合人的日常计算的直觉

      • print 是一个 Python 内置的 函数

      • 可以使用 + - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减

      • 运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观)

      2. 变量的命名规则

      • 变量必须由数字、字母和下划线构成,不能包含其它特殊符号,且不能以数字开头

      • 变量名不能和关键字冲突

      • 在Python中,变量名是区分大小写的

      • 变量命名建议使用驼峰命名法(除第一个单词其它单词第一个字母用大写),或者是蛇形名命名法(用下划线分割多个单词)

      userName = '驼峰命名法'
      user_name = "蛇形命名法"
      _test = 10

      3. 变量的类型

      Python和C/Java不同,在定义变量的时候不需要显示的指定变量的类型,在赋值的时候自动就会确定类型

      1)整数
      tmp = 10
      print(type(tmp))
      # 运行结果
      

      type是Python内置的函数,可以使用type来查看一个变量的类型 注意:和C/Java等语言不同,Python的int类型变量,能表示的数据范围是没有上限的,只要内存足够,理论上可以表示无限大小的数

      tmp = 1234567891011121314
      print(tmp)

      因为Python的int是可以根据要表示的数据大小自动扩容,所以Python就没有像long、byte/short这些类型了

      2)浮点数
      tmp = 3.14
      print(type(tmp))
      # 运行结果
      

      注意:和C/Java语言不同,Python的小数只有float一种类型,没有double类型,但是实际上python就相当于C/Java的double,表示的是双精度浮点数(占8个字节)

      3)字符串
      str1 = 'hello'str2 = "world"print(type(str1))print(str1)print(str2)# 运行结果helloworldastr1 = 'hello'
      str2 = "world"
      print(type(str1))
      print(str1)
      print(str2)
      # 运行结果
      
      hello
      world

      在python中,字符串用单引号或者双引号引起来,这两者是每有啥区别

      但是出现了字符串中出现了单引号,就可以嵌套了

      str3 = "hello:'java'"
      str4 = 'hello: "python"'
      print(str3)
      print(str4)
      # 运行结果
      hello:'java'
      hello: "python"

      在Python中还有一个三引号,里面可以包含单引号和双引号

      str3 = ''' test "hello:'java'"'''
      str4 = """ test "hello:'java' """
      print(str3)
      print(str4)
      # 运行结果
       test "hello:'java'"
       test "hello:'java' 
      str3 = "'''test '''"
      str4 = '""" test """'
      print(str3)
      print(str4)
      # 运行结果
      '''test '''
      """ test """

      求字符长度 在Python中通过内置函数len求字符串的长度

      str1 = 'hello'
      str2 = "world"
      print(len(str1))
      print(len(str2))
      str3 = "'''test '''"
      str4 = '""" test """'
      print(len(str3))
      print(len(str4))
      # 运行结果
      5
      5
      11
      12

      字符串拼接 注意:在Python中只能字符串和字符进行拼接,拼接其它类型的变量会报错

      str1 = 'hello'
      str2 = "world"
      print(str1 + str2)
      print(str2 + str1)
      # 运行结果
      helloworld
      worldhello
      4)布尔类型

      布尔类型是一个特殊的类型, 取值只有两种, True (真) 和 False (假)

      a = True
      b = False
      print(type(a))
      print(type(b))
      # 运行结果
      
      

      注意事项 如果拿布尔类型和整数或者浮点数类型进行运算那么,True表示1,False表示0.

      4. 动态类型特性

      在 Python 中, 一个变量是什么类型, 是可以在 “程序运行” 过程中发生变化的. 这个特性称为 “动态类型”

      tmp = 10
      print(type(tmp))
      tmp = 'test'
      print(type(tmp))
      tmp = False
      print(type(tmp))
      # 运行结果
      
      
      

      5. 显示指定类型

      虽然在Python不用手动指定类型,但也可以显示的指定类型

      a: int = 10
      b: str = 'str'
      c: float = 3.14

      注释

      1. 行注释

      在Python中# 开头的行都是注释

      # 这是第一行注释
      # 这是第二行注释

      2. 文档字符串

      使用三引号引起来的称为 “文档字符串”, 也可以视为是一种注释.

      • 可以包含多行内容,

      • 一般放在 文件/函数/类 的开头

      • “”" 或者 ‘’’ 均可 (等价)

      """
      这
      是
      多行注释
      """
      '''
      这
      也是多行注释
      '''

      输入输出

      1.通过控制台输出

      前面已经说了使用Python内置函数print进行把数据输出到控制台

      number = 10
      tmp = False
      print(number)
      print(tmp)
      # 输出
      10
      False

      更多的时候, 我们希望能够输出的内容是混合了字符串和变量的

      示例

      name = '张三'
      age = 18
      print(f"name = {name}" f'age = {age}')
      # 运行结果
      name = 张三age = 18
      • 使用 f 作为前缀的字符串, 称为 f-string

      • 里面可以使用 { } 来内嵌一个其他的变量/表达式

      2. 通过控制台输入

      python 使用 input 函数, 从控制台读取用户的输入

      tmp = input()
      print(tmp)

      或者有提示的输入

      name = input('请输入姓名:')
      age = input('请输入年龄:')
      print(f'name = {name}')
      print(f'age = {age}')
      # 运行结果
      请输入姓名:张三
      请输入年龄:18
      name = 张三
      age = 18
      • input 的参数相当于一个 “提示信息”, 也可以没有.

      • input 的返回值就是用户输入的内容. 是字符串类型

      因为输入数据,默认都是字符串类型的,如果需要就要进行强制类型zhuangh

      num1 = int(input("请输入第一个数字:"))
      num2 = int(input("请输入第二个数字:"))
      print(f'num1 + num2 = {num1 + num2}')

      运算符

      1. 算数运算符

      在Python中有+ - * / % ** // 七种运算符

      注意事项1: 0是不能作为除数的,如果作为除数就会抛出异常

      print(5/0)

      注意事项2: 在Python中整数除以整数得到的结果可能会会是小数,因为不会发生截断

      print(9/4)
      # 执行结果
      2.25

      注意事项3: 在Python中 // 这个符号,等同于C/Java中的除号,就是整数除以整数就会得到整数,会发生截断

      print(9//4)
      运行结果
      2

      注意事项4: **是次方的意思,比如 3**4 就表示的是 34,它也可以表示小数次方,比如 9**0.5 就表示为对9开方

      print(3**4)
      print(9**0.5)
      运行结果
      81
      3.0

      注意事项5: 正对负数取余,结果会是正数

      2. 关系运算符

      关系运算符就是用来比较两个操作数的大小是否相等的,< 、>、<=、>=、==、!=

      关系运算符返回的是布尔值,如果表达式为真就返回True如果表达式为假就返回False

      a = 10
      b = 15
      print(a > b)
      print(a < b)
      print(a >= b)
      print(a <= b)
      运行结果
      False
      True
      False
      True

      关系运算符不但可以针对数字进行比较,还能够比较字符串,可以比较字符相等

      a = 'hello'
      b = 'hello'
      print(a == b)
      运行结果
      True

      还可以比较字符串大小,比较字符串大小是通过字典序来比较的,首先看首字母在字母表上的顺序,谁小,谁就排在前面,如果首字母相同,就一次比较第二字母、第三个字母…

      a = 'abcd'
      b = 'abce'
      print(a > b)
      print(a < b)
      # 运行结果
      False
      True

      注意事项 对于浮点数来说,使用 ==进行比较相等时存在一定的风险的,因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算数运算的时候就可能被放大,从而导致 ==的判断出现误判

      a = 0.1 + 0.2
      b = 0.3
      print(a == b)
      print(a)
      print(b)
      运行结果
      False
      0.30000000000000004
      0.3

      对于浮点数正确的比较方式:就是不在严格比较相等,而是判定它的差值是否小于允许的误差范围以内

      a = 0.1 + 0.2
      b = 0.3
      print(-0.000001 < a-b < 0.000001)
      运行结果
      True

      3. 逻辑运算符

      在Python中逻辑运算符为and or not

      • and 并且:两端为True则为True,一端为False则为False

      • or 或者:两端都为False则为False,否则为True

      • not 逻辑取反:本身为True,取反为False,本身为False取反为True

      a = 10
      b = 20
      c = 30
      print(b > a and b > c)
      print(b > a or b > c)
      print(not a > b)
      运行结果
      False
      True
      True

      Python一种特殊写法 a < b and b < c 这个等价于a < b < c

      短路操作 or和and都有短路

      • and:如果前面为假后面的就不会再执行了

      • or:如果前面为真后面就不会再执行了

      a = 10
      b = 20
      c = 30
      print(b < a and 10/0)
      print(b > a or 10/0)

      4. 赋值运算符

      链式赋值

      a = b = c = 10

      多元赋值

      a, b, c = 10, 20, 30

      示例:交换两个变量的值 传统写法

      a = 10
      b = 20
      tmp = a
      a = b
      b = tmp

      使用多远赋值

      a = 10
      b = 20
      a, b = b, a

      注意:Python中不存在像 C/Java的++、–操作

      除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符 ( & | ~ ^ << >>) 等

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发 Python
      相关文章 更多
      精品专题 更多
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      macOS软件

      正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

      IOS软件

      正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

      AI

      正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

      Mac软件 更多
      Aperty macOS版
      Aperty macOS版

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      火山引擎 网页版
      火山引擎 网页版

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      立刻MV 网页版
      立刻MV 网页版

      立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

      蛙蛙写作 网页版
      蛙蛙写作 网页版

      蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

      讯飞智作 网页版
      讯飞智作 网页版

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      超级简历WonderCV 网页版
      超级简历WonderCV 网页版

      超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

      音述AI 网页版
      音述AI 网页版

      音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

      AionClaw macOS版
      AionClaw macOS版

      AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

      Loomy macOS版
      Loomy macOS版

      Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

      AirBuddy 3 macOS版
      AirBuddy 3 macOS版

      AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

      AirServer macOS版
      AirServer macOS版

      AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

      AnyDesk macOS版
      AnyDesk macOS版

      AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

      WINDOWS 更多
      讯飞绘文 网页版
      讯飞绘文 网页版

      讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

      Maya(Autodesk Maya) Windows版
      Maya(Autodesk Maya) Windows版

      Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

      Aperty Windows版
      Aperty Windows版

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      火山引擎 网页版
      火山引擎 网页版

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      立刻MV 网页版
      立刻MV 网页版

      立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

      蛙蛙写作 网页版
      蛙蛙写作 网页版

      蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

      讯飞智作 网页版
      讯飞智作 网页版

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      超级简历WonderCV 网页版
      超级简历WonderCV 网页版

      超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

      音述AI 网页版
      音述AI 网页版

      音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

      AionClaw Windows版
      AionClaw Windows版

      AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

      Loomy Windows版
      Loomy Windows版

      Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

      AirServer Windows版
      AirServer Windows版

      AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。