`
cooler1217
  • 浏览: 380063 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

python 百分号使用

 
阅读更多
原文地址  http://developer.51cto.com/art/200808/83641.htm



Python语言的数值类型有四种,分别是:整型、长整型、浮点型和复数类型。下面我们首先介绍整型数据。

1.整型

Python语言的整型相当于C语言中的long型,在32位机器上,整型的位宽为32位,取值范围为-231~231-1,即-2147483648~2147483647;在64位系统上,整型的位宽通常为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807。
Python中的整数不仅可以用十进制表示,也可以用八进制和十六进制表示。当用八进制表示整数时,数值前面要加上一个前缀“0”;当用十六进制表示整数时,数字前面要加上前缀0X或0x。例如,我们这里将整数15分别以八进制和十六进制的形式赋给整型变量a和b,然后再以十进制的形式输出它们:

# -*- coding: cp936 -*-

a = 017
b = 0xf

print '变量a的值的十进制形式为%d'  %a
print '变量b的值的十进制形式为%d'  %a
当我们在IDEL中运行该程序时,结果如下所示:



图1:以不同的数制输入、输出整数
我们这里对打印语句
print '变量a的值的十进制形式为%d'  %a
做一个简单的解释。这个语句的含义是将变量a以有符号整数的形式输出。这里的百分号%是Python语言中的格式化运算符,它可以在字符串中插入一个变量值。格式化运算符左边是一个字符串,即下面用蓝色字体表示的部分:
print '变量a的值的十进制形式为%d'  %a
格式化运算符左边的字符串中可以含有一个或多个转换指示符,本例中只有一个转换指示符,即%d。就像这里看到的一样,转换指示符通常以百分号打头,后面紧跟一个字符串格式化字符,需要注意的是,转换指示符中的百分号是作为字符串格式化字符的前导符使用,而非格式化运算符。字符串格式化字符d表示将在当前字符串的指定位置放上一个整数。打印输出时,字符串中的转换指示符将被指定的值替换掉,所以转换指示符还起到占位符的作用。格式化运算符的右边,即上面用红色字体表示的部分,规定用谁来替换字符串中的占位符。就本例而言,我们要用变量a来替换字符串中的占位符%d。

与数值有关的字符串格式化字符及其作用如下所示:

 d:   有符号十进制整数
 u:   无符号十进制整数
 o:   无符号八进制整数
 x:   无符号十六进制整数,a~f采用小写形式
 X:   无符号十六进制整数,A~F采用大写形式
 f:    浮点数
 e,E: 浮点数,使用科学计数法
 g,G: 浮点数,使用最低有效数位

2.长整型

跟C语言不同,Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,但是实际上由于机器内存有限,所以我们使用的长整型数值不可能无限大。
在使用过程中,我们如何区分长整型和整型数值呢?通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整型的,例如:

a = 6812347598L
b = 6812347598l
读者可能已经发现,小写字母l和数字1看上去很难区分,所以一般推荐使用大写字母L。

注意,自从Python2.2起,如果发生溢出,Python会自动将整型数据转换为长整型,所以如今在长整型数据后面不加字母L也不会导致严重后果了。

3.浮点型

浮点型用来处理实数,即带有小数的数字。Python的浮点型相当于C语言的双精度浮点型。实数有两种表示形式,一种是十进制数形式,它由数字和小数点组成,并且这里的小数点是不可或缺的,如1.23,123.0,0.0等;另一种是指数形式,比如789e3或789E3表示的都是789×103,字母e(或E)之前必须有数字,字母e(或E)之后可以有正负号,表示指数的符号,如果没有则表示正号;此外,指数必须为整数。

4.复数类型

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。注意,虚数部分的字母j大小写都可以,如5.6+3.1j,5.6+3.1J是等价的。
对于复数类型变量n,我们还可以用n.real来提取其实数部分,用n.imag来提取其虚数部分,用n.conjugate返回复数n的共轭复数,如下图所示:
分享到:
评论

相关推荐

    python 格式化输出百分号的方法

    python的百分号输出比较奇怪,代码如下 print('%s%%'%(5))#这样就能输出‘5%' 以上这篇python 格式化输出百分号的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您...

    Python常见格式化字符串方法小结【百分号与format方法】

    `format`函数是一种更加现代且灵活的方式来格式化字符串,它可以避免使用百分号符号,使得代码更加清晰易读。 ##### 匿名参数 当参数较少时,可以使用匿名参数的方式。例如: ```python print('姓名:{0}, 年龄:...

    python表白源代码

    Python的字符串格式化允许我们动态地构建消息,例如使用`f-string`,`format()`函数,或者百分号 `%` 操作符。 3. **条件语句与循环**:可能包含条件判断,根据用户的输入或特定情况显示不同的表白内容。例如,`if-...

    python笔记大全

    字符串连接可以通过加号操作符实现,而格式化输出则利用了百分号(%)操作符。 5. Python的Web开发: 在Web开发方面,笔记提到了使用Sublime编辑器编译Python代码,这需要配置环境变量并安装Python 2.7的交互式环境...

    Python3语法速查手册.pdf

    格式化输出可以使用多种格式化方法,如百分号(%)格式化、str.format()方法和f-string。 Python的文件操作通过open()函数来实现,可以打开文件读取内容或者写入数据。 以上就是《Python3语法速查手册》中提到的...

    python-百分比运算.docx

    1. **使用百分号(%)运算符**:直接在字符串格式化中使用 `%d%%`,其中 `%d` 代表整数部分,`%%` 代表百分号。 2. **使用 `format()` 方法**:通过 `"{:.0%}"` 格式说明符将浮点数转换为百分比。 3. **结合 `round...

    Python 入门100例子

    3. **字符串操作**:包括字符串的拼接、查找、替换、分割等,以及格式化输出,例如使用f-string或百分号%操作符。 4. **文件操作**:学习如何打开、读取、写入和关闭文件,以及处理文件和目录路径。 5. **模块导入...

    赵璐python教程答案-Python学习习题笔记-基础篇.pdf

    - 方法一:使用百分号`%`进行字符串格式化,如`s = 'my name is %s, i love %s' % (a, b)`。 - 方法二:使用`format`方法,如`s = 'my name is {}, i love {}'.format(a, b)`。 6. 字典与format方法结合: - ...

    Python字符串连接的5种方法.docx

    Python的格式化字符串功能源自C语言的printf风格,它允许你使用百分号(%)操作符来插入变量到字符串中。例如: ```python print('%s %s' % ('Python', 'Tab')) ``` 这将输出 `Python Tab`。这里,`%s`是占位符...

    python试卷.docx

    - **知识点**: Python中字符串格式化的常用方法之一是使用百分号(`%`)操作符。 - **描述**: 当需要将浮点数3.1415926格式化为带有前导零的形式时,应使用`%08.2f`来进行格式化。 - **选择题示例**: - A. "%.2f"%3....

    python-笔试题.doc

    6. 字符串格式化:正确的字符串格式化语法是`'GNU\'s Not %s %%' % 'UNIX'`,其中`%s`用于插入字符串,`%%`用于输出百分号。 7. Unicode编码:在Python中,Unicode编码的书写方式是`a = u'中文'`,使用`u`前缀。 8...

    学习python的练习题

    2. **字符串操作**:Python中的字符串处理非常强大,包括切片、连接、查找、替换、分割等操作,还有格式化输出,如f-string和百分号格式化。 3. **列表和元组**:这两种数据结构是Python中常用的数据组织方式。列表...

    python-笔试题.docx

    正确的格式化应该是使用`s`,同时需要转义百分号,所以选项D正确。 7. Unicode编码:在Python 2.7中,Unicode字符串需要前缀`u`,选项C正确。 8. 字符串比较:在Python中,字符串比较是逐字符进行的,`'a' 返回`...

    Python字符串拼接方法详解.docx

    这种方法的特点是%s 当占位符在前面的字符串中占一个位置,后面用百分号%来连接需要填进去的对象。一般在一长串字符串中添加某个变量就会使用这个方法。 字符串拼接方法四:使用.format()方法 第四种字符串拼接...

    A Practical Introduction to Python Programming

    - 字符串格式化:讲解字符串格式化的方法,如百分号格式化和str.format()方法。 - 嵌套循环:展示如何使用嵌套循环进行多层循环操作。 - 杂项话题II练习:通过练习题加深对以上知识点的理解。 11. 字典...

    sqlserver数据库python帮助类.rar

    - **参数化查询(Parameterized Query)**: 防止SQL注入攻击的一种方式,使用占位符(如问号或百分号)代替值,并通过参数列表传递实际值。 - **事务(Transaction)**: 对数据库进行一组操作,确保要么全部成功,...

    初中信息技术川教七年级上册第三单元-走进Python的世界-PythonPPT.pptx

    " 和百分号 "%" 在变量名中都是不允许的。所以,"my name"、"my+name"、"Myname!" 和 "My%name" 都是错误的变量名。 在第二课的作业中,提到了输出特定格式的文本,这涉及到字符串的拼接和变量的使用。例如,你可以...

    python基础试题(含答案)图文复习知识点试卷试题.doc

    12. 变量名合法性:选项A包含百分号,选项B以数字开头,选项C是保留关键字,都是非法的;选项D'dist'是合法的变量名。 13. 输出函数:在Python中,`print()`函数用于输出文本,选项C正确。 14. 变量赋值:选项C中...

    Python入门经典实例.pdf

    1. **百分号格式化**:使用 `%` 符号来格式化字符串,例如 `print("cis%s,eis%i" % (c, e))`。 2. **str.format() 方法**:Python 2.6+ 引入的另一种字符串格式化方法,如 `print("cis{0}, eis{1}".format(c, e))`...

Global site tag (gtag.js) - Google Analytics