Python基础(一)—数值类型和字符类型

Python入门——3.常见函数及函数定义 目录函数是什么常见函数print(thing)函数input(prompt)函数len(iterable)函数round(number, digit)函数函数定义小测验 函数是什么 函数是一种封装起来的程序,有时也叫子程序。当你要写很多完全相同的代码,可以把它封装成函数,这样只需要调用函数,不需要把每一行都抄下来。假设你要写这么些代码: a = 1 b = 2 c = 3 d = 4 a = 1 b = 2 c = 3 d = 4 因为这个程序执行了两遍相同的事,你就可以把它们封装成函数,假设你已经封装 阅读详情

用了Python很久了,可是一直没有系统的学习、记录、笔记,这次打算从头开始学习Python基础,打下坚实的基础后再通过《流畅的Python进阶》进阶。

数字类型

  • Python的基本数据类型包括了:数字(Digit)、字符(String)、列表(List)、元组(Tuple)、集合(Sets)、字典(Dictionary)、日期(date)。
  • 数字类型
    • 整型:Python3中,已不区分长整型和短整型(在Python2中,长整形需要加上l)
    • 浮点型:和整型的区别在于是否有"."
    • 布尔型(特殊的整型):0 False,1 True;True / True # 1.0

数据类型转换函数

  • int()
    不是采用四舍五入的方法,而是采用速度最快的“截断”。想要达到四舍五入的效果,可以按照+0.5的方式进行操作。以下使用了函数round()、ceil()、floor()。

      int()  # 0
      int(5.99)  # 5
      int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
      int('0xa',16)  # 10
      int('10',8)  # 8
    
      int(5.4+0.5)  # 5
      int(5.6+0.5)  # 5
    
      # 四舍五入保留指定位数的小数
      import decimal
      tmp = decimal.Decimal("0.835126")
      print(round(a,5))  # 0.83513
    
      # 向上取整,向下取整
      import math
      print(math.ceil(3.2))  # 4
      print(math.floor(3.8))  # 3
    
    
  • fload()
    Python没有double(),float()默认一位小数,使用float(’%.5f’ % a)可以指定四舍五入保留5位小数。
    其中float()用的是C里面的double实现,float的精度和范围受你的硬件限制,如下:

      print(sys.float_info)  #查看硬件支持float()的精度范围
      """sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)"""
    
    

    如果要求用的精度高过硬件,可以用decimal.Decimal来表示浮点数,Decimal是用软件模拟精度的,精度不受限制,只是运算会比本来的float慢。

  • str()
    当str已被当作变量使用,即不能再次使用str()函数,否则会报错。

获取数据类型函数

  • type()
    获取数据类型:
      type(a)  # <class 'decimal.Decimal'>
      type(True)  # <class 'bool'>
      type(5e15)  # <class 'float'>
      type('520')  # <class 'str'>
    
  • isinstance()
    Python更推荐使用这种方法进行获取类型。
      isinstance(a,decimal.Decimal)  # True
      isinstance(True,bool)  # True
      isinstance(5e15,float)  # True
      isinstance('520',str)  # True
    

字符串

Python中的字符串包括了数字、字幕、中文字符、特殊字符,以及一些不可见的控制字符(如换行符和制表符)。

字符串的API

  • 常见的字符串的API如下表:
函数名作用
capitalize()将字符串的第一个字符转换为大写
count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
bytes.decode(encoding=“utf-8”, errors=“strict”)Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。
encode(encoding=‘UTF-8’,errors=‘strict’)以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’
endswith(suffix, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
find(str, beg=0 end=len(string))检测 str 是否包含在字符串中 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常.
len(string)返回字符串长度
split(str=", num=string.count(str))num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
lower()、upper(转换字符串中所有大写字符为小写、大写.
max(str)、min(str)返回字符串 str 中最大、最小的字母。
lstrip()、rstrip()转截掉字符串左、右边的空格
strip()转截掉字符串两边的空格
replace(old, new [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
startswith(str, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
swapcase()将字符串中大写转换为小写,小写转换为大写
splitlines([keepends])按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
isdigit()如果字符串只包含数字则返回 True 否则返回 False…
isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False
     >>> a.isdigit()
 	True
 	>>> a.isalnum()
 	True
 	>>> a = '12a'
 	>>> a.isalnum()
 	True
 	>>> a.isdigit()
 	False

个人博客:Loak 正 - 关注人工智能及互联网的个人博客
文章地址:Python基础(一)—数值类型和字符类型

Python在Genesis2000 CAM软件中的编程应用 Genesis2000是一款功能强大的计算机辅助制造(CAM)软件,它提供了广泛的功能和工具,用于帮助制造商进行CAD(计算机辅助设计)到CAM的转换。在Genesis2000中,我们可以利用Python的灵活性和功能来扩展软件的自定义能力,并通过编写脚本来自动化各种制造任务。例如,假设我们需要在Genesis2000中添加一个新的操作,用于自动计算零部件的重量。我们可以编写一个Python脚本,通过遍历模型的几何数据并应用相关的计算公式,来实现这个功能。 阅读详情

相关推荐

运算放大器噪声分析实战:从理论到TINA-TI仿真的完整指南

本文深入探讨运算放大器噪声分析的完整流程,从基础理论到TINA-TI仿真实践。详细解析噪声来源、运放噪声模型建立、手工计算方法,并结合TI工具进行高效仿真验证,提供低噪声电路设计优化策略,帮助工程师提升精密电子系统性能。

Jerry的专栏 948

JavaScript基本数据类型

数据类型 数据类型决定了一个数据的特征,比如:123和”123”,直观上看这两个 数据都是123,但实际上前者是一个数字,而后者是一个字符串。 • 对于不同的数据类型我们在进行操作时会有很大的不同。 • JavaScript中一共有5种基本数据类型: – 字符串型(String) – 数值型(Number) – 布尔型(Boolean) – null型(Null) – undefined型(Und...

qq_40641206的博客 462

WOFOST模型参数调优实战:从‘跑不通’到‘预测准’的避坑指南

本文详细介绍了WOFOST模型参数调优的实战技巧,帮助用户从模型报错诊断到参数敏感性分析,再到土壤-作物参数联调策略,逐步解决‘跑不通’到‘预测准’的问题。通过Python和PCSE工具,提供参数扰动测试模板和关键参数优先级矩阵,助力作物模型的高效校准与预测。

weixin_32597009的博客 623

chatgpt赋能python:Python中的Digits模块:数字操作的利器

Digits模块提供了一些用于处理数字的函数和工具。这些函数和工具可以帮助开发人员在数字输入、转换、格式化和输出方面更加轻松。isdigit():检查字符串是否为数字。:检查字符串是否为十进制数字。:检查字符串是否为数字字符。format():将数字格式化为字符串,以便输出或存储。Decimal():执行精确的小数运算。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

tulingtest的博客 1276

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 299

使用 Cadence ams 仿真器 对 混合信号电路 进行仿真

文章目录Cadence 基于ams仿真器的混合信号电路仿真建立数字(Digital)模块建立 Analog - Digital 混合仿真原理图建立 Analog - Digital 混合仿真config文件配置混合信号电路仿真环境针对混合信号电路demo进行仿真 Cadence 基于ams仿真器的混合信号电路仿真 你好,这里是一篇关于使用 Cadence 软件通过 ams 仿真器对混合信号电路(D...

mymatin1004的博客 2万+

python-基本数据类型-笔记

数字型digit:int整型 float浮点型 complex复数布尔型bool:True False字符串str:用一对引号(单、双、三单、三双等引号)作为定界线列表list:[ ]元组tuple:( )字典dict:{ } 由键值对组成 - - - {‘a’:1, ‘b’:2}集合set:{ }

weixin_64729620的博客 598

[Dify实战] 招聘筛简历机器人:自动筛选、排序、生成面试要点-带绑定资源

摘要:本文介绍了如何利用Dify优化简历筛选流程,解决人工筛选耗时、标准不统一等问题。通过结构化输出"评分+亮点+风险+面试关注点",将主观判断转化为规则化流程。关键步骤包括:设计标准化Prompt、配置权重排序策略、确保公平合规性、与ATS系统对接,以及持续优化评估指标。该方法能显著提升筛选效率(缩短招聘周期)、增强一致性(避免主观偏差),并为面试官提供结构化参考信息,最终实现更高效精准的人才筛选。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 581

pythondigits_Python标准库

round(number[, ndigits])返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。对于支持 round() 的内置类型,值会被舍入到最接近的 10 的负 ndigits 次幂的倍数;如果与两个倍数的距离相等,则选择偶数 (因此,round(0.5) 和 round(-0.5) 均为 0 而 rou...

weixin_39876592的博客 1677

[deprecated]第二章:DRM 框架概述:2.2 GEM显存管理概述

本文深入分析了Linux DRM子系统中GEM(Graphics Execution Manager)的显存管理机制。GEM通过核心数据结构drm_gem_object抽象显存buffer,结合drm_vma_offset_manager和drm_mm实现高效的地址空间分配与管理。该系统支持显存动态分配/回收、用户空间mmap映射、多进程访问隔离和跨设备共享等关键功能,并通过引用计数和同步机制确保并发安全。

图形/计算GPU的驱动与虚拟化技术分享园地 2546

【无人机路径规划】基于强化学习实现多无人机路径规划附matlab代码

1 简介 本文提出一种基于强化学习实现多无人机路径规划。​ 2 部分代码 % This is used to measure the path length, service rate and risk explosure for each UAVs %% parameters function [PL,ServiceRate,Risk]=measure global N2; % divide [0,1]*[0,1] map into N2*N2 grid when calcul

qq_59747472的博客 6908

python的符号函数得到的数字类型_Python基础(一)—数值类型和字符类型

用了Python很久了,可是一直没有系统的学习、记录、笔记,这次打算从头开始学习Python基础,打下坚实的基础后再通过《流畅的Python进阶》进阶。数字类型Python的基本数据类型包括了:数字(Digit)、字符(String)、列表(List)、元组(Tuple)、集合(Sets)、字典(Dictionary)、日期(date)。数字类型整型:Python3中,已不区分长整型和短整型(在P...

weixin_39583751的博客 192

【GEOS-Chem模拟教程第二期下】全球生物质燃烧 GFAS 数据配置

本博客详细介绍全球生物质燃烧 GFAS 数据下载及在 GEOS-CHEM 模型中的配置

WW、forever的博客 1396

Python判断输入字符类型

1 """从键盘上输入 一个字符,判断其字符类型。""" 2 while True: 3 char = input("请输入需要判断的字符:") 4 if str.isdigit(char) == True: 5 print("该字符为数字") 6 try: 7 char = int(c...

awwhwkvsx175680966的博客 6327

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数据分析利器Python——基础对象(数值类型和字符串类型)

Python基本对象的介绍,包括数值类型和字符串类型,以及其常用的函数。

风暖暖的博客 1021

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python判断字符类型编程_python判断字符类型怎么做

设str为字符串str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程)str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.islower() 所有字符都是小写str.isupper() 所有字符都是大写str.istitle() 所有单词都是首字母大写str.isspace() 所有字符都是空白字符或\t或\n或\r例:""...

weixin_39895995的博客 1941

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python判断字符类型怎么做_python判断字符类型怎么做

设str为字符串str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程)str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.islower() 所有字符都是小写str.isupper() 所有字符都是大写str.istitle() 所有单词都是首字母大写str.isspace() 所有字符都是空白字符或\t或\n或\r例:""...

weixin_39955355的博客 388

python判断字符_python判断字符类型怎么做

python判断字符类型怎么做,字符,都是,数字,字母,汉字python判断字符类型怎么做易采站长站,站长之家为您整理了python判断字符类型怎么做的相关内容。设str为字符串str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程)str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.islower() 所有字符都是小写str...

weixin_39957835的博客 1044

深度盘点:Python 变量类型转换的 6 种方法

大家好,今天我来给大家介绍 Python 变量类型转换的 6 种方法。梳理不易,喜欢记得点赞、收藏、关注。 【注】完整版代码、数据、技术交流,文末获取 一、变量类型及转换 对于变量的数据类型而言,Pandas除了数值型的int 和 float类型外,还有object ,category,bool,datetime类型。 另外,空值类型作为一种特殊类型,需要单独处理,这个在pandas缺失值处理一文中已详细介绍。 数据处理的过程中,经常需要将这些类型进行互相转换,下面介绍一些变量类型转换的常用方法。 1、查询

Python数据挖掘 1万+

python字符类型的表示_表示数值的字符串(python)

一,问题请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。二,分析表示数值的:"+100" , "5e2" , "-123" , "3.1416","-1E-16"不表示数值的:"12e" , "1a3...

weixin_39992665的博客 609

js数据类型之数值类型与字符类型

数据类型 如何查看当前数据类型:typeof 变量名; # js/python都是一门动态类型 name = 'gary' name = 123 name = [1,2,3,4] // 这里我们知道name可以指向任意的数据类型 // 但是有一些语言中,变量名只要指向一种类型,后续就不能更改 数值类型(number) // 在js中是不区分整型和浮点型的 同属于number类型 var a = ...

weixin_46407419的博客 278

数值运算python123-Python--数值类型

Python数值类型变量-变量是内存中的一块区域。变量的命名:变量由字母,数字,下划线组成。python中地址变量与c语言刚好相反,一条数据包含包含多个标签;1、Input与raw_input区别Print + 字符串Input + 数值类型Raw_input + 字符类型input接收数值类型数据:如何让判断闰年?并判断其类型这个年份能被4整除但不能被100整除,或者能被400整除,那么就是闰年...

weixin_37988176的博客 1401

python基础③-数据类型常用的操作和方法 字符串、数值、bool

文章目录最重要的字符串查看字符串类型常用操作+内置的方法切片(顾头不顾尾,步长)查找字符串当中的一段值 [起始值:终止值:步长] 最重要的字符串 #字符类型:str #作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介 #定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号 res = str('小王') ses1 = '小王' print(res) print(ses1) 查看字符串类型 res2=str([1,2,3]) print(res2) pri

weixin_39313241的博客 453

Python的数值类型

Python的数值类型 整型 布尔类型 ...

慢慢的博客 774

Python--数值类型

Python数值类型 变量 -变量是内存中的一块区域。 变量的命名:变量由字母,数字,下划线组成。 python中地址变量与c语言刚好相反,一条数据包含包含多个标签; 1、Input与raw_input区别 Print + 字符串 Input + 数值类型 Raw_input + 字符类型 input接收数值类型数据:如何让判断闰...

weixin_34390105的博客 253

python写游戏与c语言转化,使用ctypes实现python类型和C语言类型之间的相互转化

楔子我们知道可以使用ctypes调用扩展模块,主要是调用扩展模块中使用C编写好的函数,但这些函数肯定都是需要参数的,还有返回值,不然编写扩展模块有啥用呢。那么问题来了,不同的语言变量类型不同,所以python能够直接往C编写的函数中传参吗?显然不行,所以ctypes还提供了大量的类,帮我们将python中的类型转成C语言中的类型。python类型与C语言类型之间的转换我们说了,python中类型不...

weixin_42201721的博客 856
上一篇: 最短路径算法—Dijkstra算法和BellmanFord算法
下一篇: Python基础(二)—列表和元组
luoz_python
博客等级 码龄10年 57粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值