首页 > 编程语言 >python-task3:Data Types and Operators

python-task3:Data Types and Operators

时间:2023-11-23 15:33:52浏览次数:35  
标签:task3 False python type Operators 0.1 print isNumber True

常见数据类型

  • 整数 Integer(int)
  • 浮点数 Float(python中默认为双精度浮点型)
  • 布尔值 Boolean(bool)
  • 类型 Type(“类型”也是种类型)

其他数据类型

字符串 String(str)、列表 List、元组 Tuple、集合 Set、字典 Dictionary(dict,或者可以叫它映射 map)、复数 Complex Number(complex)、函数 Function、模块 Module

print(type("2.2")) # str 
print(type([1,2,3])) # list 
print(type((1,2,3))) # tuple 
print(type({1,2})) # set 
print(type({1:42})) # dict or map
print(type(2+3j)) # complex 
print(type(f)) # function 
print(type(math)) # module

python内置常数

常数区别于变量,常数的值是固定的、不可改变的

  • True,用于表示布尔
  • Fasle,用于表示布尔
  • None,代表,用于空值

math库中的一些数学常量

  • pi,数学常数π = 3.141592...
  • e,数学常数e = 2.718281...
  • tau,数学常数τ = 6.283185... (2*pi)
  • inf,浮点正无穷大,等价于float('inf'),负无穷大使用-math.inf

常用内置运算符

  • 算术+, -, *, @(矩阵乘法), /(浮点除), //(整除), **(幂), %(模运算), - (一元算符), + (一元算符)

    取模运算 %

    对于整型数a,b来说,取模运算或者求余运算的方法都是:

    计算方法:a - (a//b)*b

    例如:10%(-3)*=-2

    10//(-3)=-4
    10 - (-4)*(-3)=2
    
  • 关系<, <=, >=, >, ==, !=

  • 赋值+=, -=, *=, /=, //=, **=, %=

  • 逻辑and, or, not

    x y x and y x or y not x not y
    True True True True False False
    True False False True False True
    False False False False True True
    False True False True True False

    逻辑运算符 not>and>or

    !所有的空字符串都是假,非空字符串都是真,非零的数字都是真。

    not: x为假,输出True,x为真,输出False
    and:x and y 的值只能是x 和 y,x为真时就是y,x为假就是x
    or: x or y 的值只可能是 x 和 y,x为真就是x,x为假就是y

Python运算符优先级 (从高到低)

**:幂运算

~, +, -:按位取反,正号,负号

*, /, %, //:乘,除,取模,整除

+, -:加,减

<<, >>:左移,右移

&:按位与

^:按位异或

|:按位或

==, !=, >, >=, <, <=, is, is not, in, not in:比较运算符,包括身份和成员运算符

not:布尔“非”

and:布尔“与”

or:布尔“或”

结合律:从左到右算,,(幂从右往左算)

print(5-4-3) # -2(不是 4) 
print(4**3**2) # 262144(不是 4096)先算3**2,再算4**9

浮点数误差

print(0.1 + 0.1 == 0.2) # True 
print(0.1 + 0.1 + 0.1 == 0.3) # False! 
print(0.1 + 0.1 + 0.1) # 0.30000000000000004
print((0.1 + 0.1 + 0.1) - 0.3) # 特别小,5.551115123125783e-17,不是0

type() VS isinstance()


print(type("p2s") == str) # True
print(isinstance("p2s", str)) # True

编写代码,判断x是不是数字

def isNumber(x): 
	return ((type(x) == int) or (type(x) == float)) #不能判断所有数字,忽略了复数
print(isNumber(1), isNumber(1.1), isNumber(1+2j), isNumber("p2s"))
# True True False False

import numbers 
def isNumber(x): 
	return isinstance(x, numbers.Number) # 可以应对任何类型的数字
print(isNumber(1), isNumber(1.1), isNumber(1+2j), isNumber("p2s"))
# True True True False
  • isinstance()type() 更具有 稳健性
  • 这种做法更加符合 面向对象编程中 继承 的思想

标签:task3,False,python,type,Operators,0.1,print,isNumber,True
From: https://www.cnblogs.com/qiao-JF/p/17851645.html

相关文章

  • python-task4:Variables and Functions
    变量Variables以字母或下划线(_)开头(不可以以数字开头)以字母、数字、下划线组成大小写敏感(A与a不一样)需要避免使用保留字命名,以下代码可查询保留字importkeywordkeyword.kwlist对于变量,旧的值会覆盖新的值,而且python支持多变量赋值a=b=c=2print(f"a={a},b={b},c={c}"......
  • Python爬虫:如何抓取拉勾网职位信息
    随着互联网的发展,越来越多的求职者开始使用网络平台寻找工作机会。而对于企业来说,发布招聘信息也成为了一种重要的招聘方式。因此,抓取各大招聘网站上的职位信息成为了一项非常有用的工作。本文将介绍如何使用Python爬虫抓取拉勾网上的职位信息。1.确定需求首先,我们需要确定要抓取哪......
  • Python爬虫与人工智能:如何让机器学会自动抓取网络数据
    随着互联网的发展,网络数据变得越来越丰富。许多公司和组织需要从网络上获取大量的数据进行分析和研究,这时候就需要一种有效的方式来自动化抓取网络数据。Python爬虫和人工智能是两个强大的技术,结合起来可以让机器学会自动抓取网络数据。Python爬虫是指使用Python语言编写程序,模拟浏......
  • Python构思如何采集天气数据
    天气数据对于许多应用领域都非常重要,如旅游规划、农业生产、气象预测等。使用Python爬虫可以方便地从各种天气网站上获取实时的天气数据。本文将介绍如何使用Python爬虫实战来爬取天气数据,帮助您在自己的项目中快速获取天气信息。1.确定目标网站和URL首先,我们需要确定一个可靠的天......
  • 深入理解Python爬虫中的HTTP请求与响应过程
    在Python爬虫开发中,了解HTTP请求与响应的过程是非常重要的。HTTP(HypertextTransferProtocol)是一种用于传输超文本的应用层协议,通过HTTP协议,我们可以在网络上获取各种资源。本文将深入探讨Python爬虫中的HTTP请求与响应过程,帮助您更好地理解和应用Python爬虫技术。1.了解HTTP协议H......
  • python如何多版本共存
    1.先正常安装多个python版本,比如我电脑里面是安装的3.10以及3.122.安装的时候建议不要选择系统盘,可以用两个目录安装,例如:d:\py310\...d:\py312\...3.安装好了之后,可以通过命令提示符win+r输入wherepython可以查看到全部python的版本。4.分别打开python的安装目录,找......
  • Python 使用XlsxWriter操作Excel
    在数据处理和报告生成的领域中,Excel文件一直是广泛使用的标准格式。为了让Python开发者能够轻松创建和修改Excel文件,XlsxWriter库应运而生。XlsxWriter是一个功能强大的Python模块,专门用于生成MicrosoftExcel2007及以上版本(.xlsx格式)的电子表格文件。本文将对XlsxWri......
  • python的下载
    【解释器的安装】1.官网下载网址https://www.python.org/2.下载步骤 python2.7属于第一个时代的结束,python3.6属于新时代的开始,所以最好下载这两个版本的解释器(根据自己的系统位数选择下载版本) 下载保存安装    3.查看系统中安装的python版本(1)打开终端(Termi......
  • python通过脚本路径获取对应脚本里的内容
    test.pyclassA:defa(self):pass@staticmethoddefb():pass@classmethoddefc(cls):pass@propertydefd(self):return1e=1deff():passtest2.pyimportinspectimportosfromimp......
  • 使用Python调用API接口获取小红书笔记详情数据
    本文将详细介绍如何使用Python编程语言调用小红书API接口,以获取小红书笔记的详情数据。我们将从以下几个方面展开讨论:1)API接口简介;2)Python环境准备;3)API密钥获取;4)使用Requests库发送API请求;5)解析响应数据;6)异常处理与错误排查。一、API接口简介API(应用程序编程接口)是一种......