`
elan1986
  • 浏览: 168200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python快速入门三

阅读更多
abs(num) 返回 num 的绝对值
coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个 元组的形式
返回。
divmod(num1, num2) 除法-取余运算的结合。返回一个元组(num1/num2,num1 %
num2)。对浮点数和复数的商进行下舍入(复数仅取实
数部分的商)
pow(num1, num2, mod=1) 取 num1 的 num2次方,如果提供 mod参数,则计算结果
再对mod进行取余运算
round(flt, ndig=0) 接受一个浮点数 flt 并对其四舍五入,保存 ndig位小数。
若不提供ndig 参数,则默认小数点后0位。

整数
hex(num) 将数字转换成十六进制数并以字符串形式返回
oct(num) 将数字转换成八进制数并以字符串形式返回
chr(num) 将ASCII值的数字转换成ASCII字符,范围只
能是0 <= num <= 255。
ord(chr) 接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII
或Unicode 值。
unichr(num) 接受Unicode码值,返回 其对应的Unicode字符。所接受的码值范围依赖于
你的Python是构建于UCS‐2还是UCS‐4。


bool(obj) b 返回obj对象的布尔值,也就是
obj.__nonzero__()方法的返回值
int(obj, base=10) 返回一个字符串或数值对象的整数表
示, 类似string.atoi();从Python 1.6起,
引入了可选的进制参数。
long(obj, base=10) 返回一个字符或数据对象的长整数表
示,类似string.atol(), 从Python1.6起,
引入了可选的进制参数
float(obj) 返回一个字符串或数据对象的浮点数
表示,类似string.atof()
complex(str) or
complex(real, imag=0.0) 返回一个字符串的复数表示,或
者根据给定的实数(及一个可选
的虚数部分)生成一个复数对象。


decimal 十进制浮点运算类 Decimal
array 高效数值数组(字符,整数,浮点数等等)
math/cmath 标准C库数学运算函数。常规数学运算在match模块,
复数运算在cmath模块
operator 数字运算符的函数实现。比如 tor.sub(m,n)等价
Edit By Vheavens
Edit By Vheavens
于 m - n
random 多种伪随机数生成器
randrange() 它接受和 range() 函数一样的参数, 随机返回
range([start,]stop[,step])结果的一项
uniform() 几乎和 randint()一样,不过它返回的是二者之间的一个浮点数(不包括范围
上限)。
random() 类似 uniform() 只不过下限恒等于0.0,上限恒等于1.0
choice() 随机返回给定序列的一个元素
随机整数:
>>> import random
>>> random.randint(0,99)
21
随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
随机浮点数:
>>> import random
>>> random.random() 
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'
多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3) 
['a', 'd', 'b']
多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]


>>> pow(2,5)
32
>>> pow(3,3)
27
>>> pow(3,2)
9
>>> pow(3,2,2)
1
>>> round(3.5)
4.0
>>> round(3.3)
3.0
>>> round(3.49999,2)
3.5
>>> round(3.49999,3)
3.5
>>> round(3.2344,2)
3.23
>>> round(3.23445, 3)
3.234
>>> import math
>>> for eachNum in rang(10):
	print round(math.pi, eachNum)

	

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    for eachNum in rang(10):
NameError: name 'rang' is not defined
>>> for eachNum in range(10):
	print round(math.pi, eachNum)

	
3.0
3.1
3.14
3.142
3.1416
3.14159
3.141593
3.1415927
3.14159265
3.141592654
>>> round(math.pi, 100)
3.1415926535897931
>>> math.pi
3.1415926535897931
>>> round(-3.5)
-4.0
>>> int(3.5)
3
>>> round(3.5)
4.0
>>> float(3.5)
3.5
>>> .2
0.20000000000000001
>>> for eachNum in (.2, .7, 1.2, 1.7, -.2, -.7, -1.2, -1.7):
	print "int(%.1f)\t%+.1f" %(eachNum, float(int(eachNum)))
	print "floor(%.1f)\t%+.1f" % (eachNum, math.floor(eachNum))
	print "round(%.1f)\t%+.1f" % (eachNum, round(eachNum))
	print "-"*20

	
int(0.2)	+0.0
floor(0.2)	+0.0
round(0.2)	+0.0
--------------------
int(0.7)	+0.0
floor(0.7)	+0.0
round(0.7)	+1.0
--------------------
int(1.2)	+1.0
floor(1.2)	+1.0
round(1.2)	+1.0
--------------------
int(1.7)	+1.0
floor(1.7)	+1.0
round(1.7)	+2.0
--------------------
int(-0.2)	+0.0
floor(-0.2)	-1.0
round(-0.2)	-0.0
--------------------
int(-0.7)	+0.0
floor(-0.7)	-1.0
round(-0.7)	-1.0
--------------------
int(-1.2)	-1.0
floor(-1.2)	-2.0
round(-1.2)	-1.0
--------------------
int(-1.7)	-1.0
floor(-1.7)	-2.0
round(-1.7)	-2.0
--------------------
>>> for eachChr in 'attitude':
	print eachChr

	
a
t
t
i
t
u
d
e
>>> ord([for eachChr in 'attitude'])
SyntaxError: invalid syntax
>>> sum(ord('a'))

Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    sum(ord('a'))
TypeError: 'int' object is not iterable
>>> ord('a')
97
>>> ord([for ch in 'a'])
SyntaxError: invalid syntax
>>> 
>>> sum([ord('a')])
97
>>> sum(ord(c) - 96 for c in 'attitude')
100
>>> 0.1
0.10000000000000001
>>> from decimal import Decimal
>>> dec = Decimal(.1)

Traceback (most recent call last):
  File "<pyshell#44>", line 1, in <module>
    dec = Decimal(.1)
  File "C:\Python26\lib\decimal.py", line 649, in __new__
    "First convert the float to a string")
TypeError: Cannot convert float to Decimal.  First convert the float to a string
>>> dec = Decimal('.1')
>>> dec
Decimal('0.1')
>>> print dec
0.1
>>> dec + 1.0

Traceback (most recent call last):
  File "<pyshell#48>", line 1, in <module>
    dec + 1.0
TypeError: unsupported operand type(s) for +: 'Decimal' and 'float'
>>> dec + Decimal('1.0')
Decimal('1.1')
>>> randrang(1)

Traceback (most recent call last):
  File "<pyshell#50>", line 1, in <module>
    randrang(1)
NameError: name 'randrang' is not defined
>>> import math
>>> random(1)

Traceback (most recent call last):
  File "<pyshell#52>", line 1, in <module>
    random(1)
NameError: name 'random' is not defined
>>> random()

Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    random()
NameError: name 'random' is not defined
>>> random.random()

Traceback (most recent call last):
  File "<pyshell#54>", line 1, in <module>
    random.random()
NameError: name 'random' is not defined
>>> import random
>>> random.randint(0,99)
75
>>> random.randrange(0,101)
86
>>> random.randrange(0,101,3)
84
分享到:
评论

相关推荐

    Python快速入门

    标题《Python快速入门》暗示了本文的目标受众和学习的主要内容。它主要面向的是中小学教师,特别是信息技术教师,旨在帮助他们快速掌握Python编程语言,以符合新课标必修模块的编程要求。Python作为一门简单易学、...

    python快速编程入门(第2版)课后答案.pdf

    在《Python快速编程入门(第2版)》中,课程涵盖了Python的基础知识,包括对象、可移植性以及Python的导入机制。对象是Python编程的基本单元,可以是变量、函数、类等。可移植性则是指Python代码可以在多种操作系统...

    Python快速入门魔力手册

    《Python快速入门魔力手册》是一本面向有一定编程基础的学习者设计的教程,旨在帮助读者迅速掌握Python语言的基础知识和核心概念。Python作为一门高级编程语言,以其简洁、易读的语法特性,广泛应用于数据分析、Web...

    Python快速编程入门的课后习题答案(本人原创,通过测试完整准确)

    "Python快速编程入门的课后习题答案" Python 是一种高级的、解释性的编程语言,具有简单易学、开源、高级语言、可移植性、解释性、面向对象、可扩展性、丰富的库、规范的代码等特点。 Python 可以应用在 web 应用...

    54752Python快速编程入门(第2版)_PPT.zip

    《54752Python快速编程入门(第2版)》是一本专为初学者设计的Python编程教程,旨在帮助读者迅速掌握Python编程基础。PPT格式的文件提供了清晰、直观的学习材料,使得学习过程更加高效。以下是这个教程中可能包含的...

    Python快速编程入门(第2版)-实训案例文档.zip

    Python快速编程入门(第2版)-实训案例文档.zip

    Python快速编程入门教程.pdf

    学习目标: 1、了解python发展历程、特点、应用领域; 2、掌握python的执行原理; 3、掌握pycharm简单编写python程序; 4、了解python开发环境配置;

    python快速入门教程chm

    "Python快速入门教程CHM"是一本专为初学者设计的指南,旨在帮助读者迅速掌握Python编程的基础概念和技能。 首先,Python的基础知识包括变量、数据类型和操作符。变量在Python中用于存储数据,你可以随时改变它们的...

    Python快速入门魔力手册.pdf

    不过,根据文件的标题和描述,我们可以推测这本《Python快速入门魔力手册.pdf》可能是围绕Python编程语言的基础入门指南。 基于对Python编程语言和编程入门的普遍理解,以下是一些可能包含在《Python快速入门魔力...

    Python快速编程入门(第2版)PPT完整全套教学课件.xdf

    Python快速编程入门(第2版)PPT完整全套教学课件.xdf

    Python编程入门经典

    通过对一些现有的python程序进行深入分析,读者能够快速上手。《python编程入门经典》涵盖的主题从字符串、列表和字典一直到类、对象和模块。掌握这些内容后,读者将学会如何迅速而自信地创建健壮、可靠而又可重用的...

    3-python快速入门

    根据给定的信息,本文将对Python快速入门的相关知识点进行详细阐述。尽管提供的部分内容包含大量非中文字符,我们依然可以从标题、描述以及部分可识别的文字中提取出关于Python的基础概念与学习指南。 ### Python...

    Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第.pptx

    Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第 《Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第》是一本介绍Python编程语言及其应用领域的书籍,适合对Python编程感兴趣的读者...

    python 快速入门

    【Python 快速入门】 Python 是一种高级编程语言,以其简洁明了的语法和强大的功能深受初学者和专业开发者的喜爱。这篇入门指南将帮助初学者快速了解如何开始学习Python。 首先,要开始学习Python,你需要确保有一...

    Python快速编程入门.zip

    "Python快速编程入门"这个资源旨在为初学者提供一条快速掌握Python编程的路径。通过"Python 黑魔法指南",你可以深入理解Python的内在机制,并通过教程、问题解答和课后练习来巩固你的学习。 在Python教程部分,你...

    Python编程入门与算法进阶.pptx

    通过简单的例子和练习题,帮助读者快速掌握Python编程的基础知识。 在算法进阶部分,本书介绍了各种常见的算法,如排序算法、图论算法、动态规划算法、贪心算法和分治算法等。每个算法都有详细的说明和示例代码,...

    python基础入门教程 基础进阶教程 共155页.pdf

    3. Python实践技能:包括数据分析、自动化运维、Web开发等方面的实践技能。 本教程还包括了多个视频课程和实践项目,包括: * 台湾辅仁大学:Python Django 基初视频课程 * Python公开课视频课程-基础篇 * Python ...

    Python快速入门魔力手册.

    Python快速入门魔力手册

    python快速入门.ppt

    Python快速入门 Python是一门具有强类型、动态性、隐式类型、大小写敏感、面向对象等特点的编程语言。 Python快速入门教程主要讲解了Python的基础知识,包括Python是什么、Python和C++的区别、Python基础语法、...

Global site tag (gtag.js) - Google Analytics