Python基础教程 第一章基础知识

2017年11月8日22:06:24
  • A+
所属分类:Python基础

第一章基础知识

>from math import sqrt

 

在使用了“from模块impor七函数”这种形式的impor七命令之后,就可以直接使用函数,而不需要模块名作为前缀。

import cmath

cmath.sqrt(-1)

我在这里并没有使用from...import…语句。因为一旦使用了这个语句,就没法使用普通的sqrt函数了。这类命名冲突很讨厌,因此,除非真的需要from这个形式的模块导人语句

1j是个虚数,虚数均以j(或者J)结尾,就像长整型数使用L一样。

 

 

 

让脚本像普通程序一样运行

在其后加上用于解释脚本的程序的绝对路径(python.exe的路径),如果希望自己的代码能够在UNIX下顺利执行,那么只要把下面的内容放在脚本的首行即可:

#!/usr/bin/env python

 

 

在实际运行脚本之前,必须让脚本文件具有可执行的属性:

$chmod a+x hello.py

现在就能这样运行代码了(假设路径就是当前目录):

$hello.py

 

raw_input("Press center>")

 

 

拼接字符串

"Let's say“"'Hello. world!”‘

用一个接着另一个的方式写了两个字符串,Python就会自动拼接它们

 

-str函数,它会把值转换为合理形式的字符串

而repr会创建一个字符串,它以合法的Python表达式的形式来表示值。

>>>print repr(10000L)

10000t

 

print 后面用字符串和整数相加会报错,必须用下面的形式:

temp = 42

str1 = 'sdsd'

str2 = 'asdad'

print str1 + str2 +':'+ repr(temp)

print str1 + str2 +':'+ str(temp)

 

 

 

input和raw_input的比较

 

name = input('what your name')

print  name

如果输入aasd 程序报错

File "<string>", line 1, in <module>

NameError: name 'sdsd' is not defined

如果输入 'adad' 则程序不会报错,问题在于input会假设用户输入的是合法的Python表达式(

 

这就需要使用raw input函数它会把所有的输入当作原始数据(raw data),然后将其放入字符串中:

除非对input有特别的需要,否则应该尽可能使用raw input函数。

原始字符串不会把反斜线当作特殊字符。在原始字符串中输入的每个字符都会与书写的方式保持一致:

 

 

>>> print r'C:\nowhere'

C:\nowhere

>>> print r'C:\Program F们es\fnord\foo\bar\baz\frozz\bozz'

C:\Program Files\fnord\foo\bar\baz\frozz\bozz

可以看到,原始字符串以r开头。

 

 

.Unicode字符串

>>>u'Hello, world!’

u'Hello, world!’

可以看到,Unicode字符串使用u前缀,就像原始字符串使用r一样。

 

 

1-2本章的新函数

函数描述

abs(number)返回数字的绝对值

cmath.sqrt(number)返回平方根,也可以应用于负数

float(object)将字符串和数字转换为浮点数

help()提供交互式帮助

input(prompt)获取用户输入

int(object)将字符串和数字转换为整数

long(object)将字符串和数字转换为长整型数

math.ceil(number)返回数的上入整数,返回值的类型为浮点数

math.floor(number)返回数的下舍整数,返回值的类型为浮点数

math.sqrt(number)返回平方根,不适用于负数

pow(x. YL. z7)返回x的Y次幂(所得结果对z取模)

raw_input(prompt)获取用户输入,返回的类型为字符串

repr(object)返回值的字符串表示形式

round(number[, ndigits7)根据给定的精度对数字进行四舍五入

str(object)将值转换为字符串

 

 

 

 

 

 

 

 

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: