Python自学 - 变量、数字、计算

news/2024/12/28 6:32:33/

1.1 变量

1.1.1 基础知识

  • PyPI:是一个Python第3方库的网站,收录全球python库开发者的作品。
  • 行注释:#号开头
  • 块注释:“”" 注释内容 “”", 也可以是单引号:‘’’ 注释内容 ‘’’
  • 源文件编码声明:加在文件头,如:#coding:utf-8
  • python使用空格缩进定义逻辑块
  • python代码行尾没有分号";"

1.1.2 变量

  • 知识要点:
    • Python 关键字列表
    'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
    'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 
    'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
    'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
    
    • 变量的命名方式:大驼峰、小驼峰、下划线间隔, Python更推荐使用“_”分隔方式。
    • 变量名的要求:字母或下划线开头,字母或数字及下划线组成。

1.2 数字和计算

  • Python中的数字

    • 整数:如,var1 = 3
      • 检查变量类型: type(var1)
      • 指定类型初始化: var1 = int(), 或带初始值形式:var1 = int(3) 很少用这种变量声明,多为类型转换使用。
    • 浮点数:如, var1 = 3.14
      • 浮点值和整形的比较, 如: 1.0 == 0 #结果为True
      • 检查不同变量的地址(ID), 如:id(var1), 如果两个对象地址相同,则是同一个对象。
      • 判断浮点是否是整形值var1.is_integer() # 如果var1为1.00, 则返回True。
      • 科学计数法1e10 # 表示:10000000000.0, 3.14e-4 # 表示 0.000314
  • 运算符

    • +:加操作
    • -:减操作
    • *:乘操作
    • /:除操作
    • %:取余操作, 如:5 % 3 = 2-5 % 3 = 15 % -3 = -1, #这个实在是烧脑壳
    • //:向下取整:向小的方向取, 1.6 // 1 = 1-1.6 // 1 = -2
    • **:幂运行

1.3 复数

1.3.1 复数的定义有如下几种方式

  • 方式1:
3 + 4j  # 其中j是复数中的虚数单位
  • 方式2:
c1 = complex(3, 4) # 第2个参数表示虚数

1.3.2 复数的计算

  复数支持加、减、乘、除计算:

c1 = complex(3, 4)
c2 = complex(6, 7)
c3 = c1 + c2  # 复数加操作
c4 = c1 - c2  # 复数减操作
c5 = c1 * c2  # 复数乘操作
c6 = c1 / c2  # 复数除操作
print(c3, c4, c5, c6)

1.3.3 复数的计算库cmath

  cmath支持的库函数如下:

'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 
'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 
'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 
'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'

示例:

import cmath
c1 = 3 + 8j
print(cmath.sin(c1))  #结果 (210.3364312489715-1475.5628538734973j)
  • 获取复数的实部和虚部
    • c.real # 获取复数实部
    • c.imag # 获取复数虚部

1.4 变量的比较

运算符描述实例(设A=10, B=20)
==等于,比较对象是否相等(a ==b)返回False
!=不等于,比较两个对象是否不相等(a !=b)返回True
>大于,返回a是否大于b(a>b)返回False
<小于,返回a是否小于b(a<b)返回True
>=大于等于,返回a是否大于等于b(a >=b)返回False
<=小于等于,返回a是否小于等于b(a<=b)返回True
is判断对象的同一性(a is b)返回False
is not对象同一性判断的否定(a is not b)返回True

1.4.1 真值与假值

  • 数字:0为False, 非0为True。

  • 其他假值

    • None、False
    • 0, 0.0, Decimal(0), Fraction(0,1)
    • 空序列、集合、字符串等:‘’, (), [], {}, set(), range(0)
  • 布尔值和数值的计算

    True + False  # 1
    2 + True  # 2
    3 * False  # 0
    

1.4.2 布尔运算

  • and:与运算
  • or:或运算
  • not: 非运算

http://www.ppmy.cn/news/1558716.html

相关文章

外包干了27天,技术退步明显。。。。。

时光荏苒&#xff0c;转眼我已是一个拥有近四年功能测试经验的大专生。20年&#xff0c;我满怀激情地通过校招进入湖南某知名软件公司&#xff0c;期待在这里开启我的职业生涯。然而&#xff0c;长时间的舒适环境让我渐渐失去了前进的动力&#xff0c;技术停滞不前&#xff0c;…

Unity功能模块一对话系统(1)前置准备

也许你也曾被游戏中的对话系统深深吸引&#xff0c;那些精心设计的对白、鲜活的角色配音、甚至是简单的文字对话&#xff0c;往往能让玩家产生强烈的代入感和情感共鸣。如果你正在开发一款游戏&#xff0c;或者计划为你的项目加入一个引人入胜的对话系统&#xff0c;那么 Unity…

iviewui表单验证新手教程

1、表单验证介绍 下面来讲解iviewui表单验证的实现&#xff0c;下面上示例代码&#xff1a; <template><Form ref"formInline" :model"formInline" :rules"ruleInline" inline><FormItem prop"user"><!--prop属…

9. 大数据集群(PySpark)+Hive+MySQL+PyEcharts+Flask:信用贷款风险分析与预测

文章目录 一、大数据集群介绍 1. PySpark简介2. Hive简介3. PyEcharts4. Flask 二、信用贷款数据集介绍 1. 用户基本信息表2.用户登录信息表3. 用户更新信息表 三、信用贷款风险分析 1. 加载数据到Hive仓库2. 基本信息表masterinfo的训练集和测试集合并3.用户信息完善情况与逾…

OSI 七层模型 | TCP/IP 四层模型

注&#xff1a;本文为 “OSI 七层模型 | TCP/IP 四层模型” 相关文章合辑。 未整理去重。 OSI 参考模型&#xff08;七层模型&#xff09; BeretSEC 于 2020-04-02 15:54:37 发布 OSI 的概念 七层模型&#xff0c;亦称 OSI&#xff08;Open System Interconnection&#xf…

王佩丰24节Excel学习笔记——第十九讲:Indirect函数

【以 Excel2010 系列学习&#xff0c;用 Office LTSC 专业增强版 2021 实践】 【本章技巧】 如果indirect引用出错&#xff0c;首先检查一下引用位置的双引号有没有出错&#xff0c;再检查引用值的位置是否出错&#xff0c;如果是双引号出错&#xff0c;可以使用英文状态下输入…

Kotlin 语言基础语法及标准库

基础 Kotlin 变量和数据类型 不可变变量 val关键字 类似java中final关键字&#xff0c;必须有初始值&#xff0c;且不更改变量的值Error:(13, 5) Kotlin: Val cannot be reassigned可变变量var 关键字 var myName "china"类型推断 // 没有指定变量类型&#xf…

Solon v3.0.5 发布!(Spring 可以退休了吗?)

Solon 框架&#xff01; 新一代&#xff0c;面向全场景的 Java 应用开发框架。从零开始构建&#xff08;非 java-ee 架构&#xff09;&#xff0c;有灵活的接口规范与开放生态。 追求&#xff1a; 更快、更小、更简单提倡&#xff1a; 克制、高效、开放、生态 有什么特点&am…