python基本变量和函数基础

2017-01-13 08:19:17来源:CSDN作者:qq_27396861人点击

第七城市
> 数字和表达式
>>> 1 / 2                         //  运行结果为00
如果想要得到 0.5 的话,可以 用 1.0 / 2.0 或者 1/2.0  1.0/2
如果希望Python只执行普通的除法,那么可以在前面加上:>>> from __future__ import division
如果需要整数, 可以加双斜杠:>>> 1//2
> 幂(乘方)运算符:>>> 2**38>>> -3**2     // 乘方的优先级比取反高,所以等同于 -(3**2)-9>>> (-3)**29

> 长整形数
>>> 1000000000000000000L1000000000000000000L

> 十六进制和八进制
>>> 0xAF175
>>> 0108
> 变量:
变量名可以包括字母,数字和下划线。变量不能以数字开头
> 获取用户输入:
>>> x = input("x: ")x: 10>>> y = input("y: ")y: 12>>> print x*y120
> if 语句
>>> if 1==1: print "one equals one"     // 要按两次回车
one equals one
> 函数:
幂运算符: pow>>> 2**38>>> pow(2, 3)8
取绝对值: abs>>> abs(-10)10
四舍五入: round>>> round(1.0/2.0)1.0
> 模块:     可以把模块想象成导入到Python以增强其功能的扩展,需要使用特殊的命令import来导入模块。
下取整函数:>>> import math>>> math.floor(32.9)32.0
上取整函数:>>> import math>>> math.ceil(32.1)33.0

在确定自己不会导入多个同名函数(从不同模块中导入)的情况,你可能不希望在每次调用函数的时候,都要写上模块的名字。那么可以使用import命令的另外一种形式:>>> form math import sqrt>>> sqrt(9)3.0     在使用了 “from 模块 import 函数”这种形式的import命令之后,就可以直接使用函数,而不用需要模块名作为前缀。
>>> sqrt(-1)nan注:nan是一个特殊值的简写,意思是“not a number”(非数值)

> 字符串的表示,str 和 repr    值被转换为字符串的两种机制。可以通过以下来那个函数来使用这两种机制:     一、通过str函数,他会把值转换为合理形式的字符串     二、而repr会创建一个字符串。
>>> print str("Hello, world")Hello, world>>> print repr("Hello, world")'hello, world'
>>> print str(1000L)1000>>> print repr(1000L)1000L
     repr(x)的功能也可以用 `x` 实现 (注意,`是反引号,而不是单引号)。如果希望打印一个包含数字的句子,那么反引号就很有用了。比如:
>>> print "temp is " + `temp`temp is 21>>> print "temp is " + repr(temp)temp is 21>>> print "temp is " + str(temp)temp is 21
注:事实上,str和int、long一样,是一种类型。而repr仅仅是函数
> input 和 raw_input 的比较
>>> name = input("what is your name? ")what is your name? mcoTraceback (most recent call last):  File "<pyshell#67>", line 1, in <module>    name = input("what is your name? ")  File "<string>", line 1, in <module>NameError: name 'mco' is not defined
>>> name = input("what is your name? ")what is your name? "mco">>> print namemco     在这里相信已经可以看出input 和 raw_input的 区别了。问题在于input会假设用户输入的是合法的Python表达式(或多或少有些与repr函数相反的意思)。     然而,要求用户带着引导输入他们的名字有点过分,因此,这就需要使用raw_input函数,它会把所有的输入当作原始数据(raw data), 然而将其放入字符串中。
> 长字符串
如果需要写一个非常非常长的字符串,他需要夸多行,那么,可以使用三个引号代替普通引号。>>> print '''thisisatest'''thisisatest

提示:普通字符串也可以跨行。如果一行之中最后一个字符是反斜线,那么,换行符本身就“转义”了,也就是被忽略了:
>>> print "hello, /world"hello, world

> 原始字符串          如果不希望字符串里的字符转义,就可以使用原始字符串, r' '     而原始字符串最后一个字符不能为/ , 如果要字符串最后一个字符是反斜杠的话,就是把反斜杠单独作为一个字符串来处理:
>>> print r'c:/program file/foo/'SyntaxError: EOL while scanning string literal     #因为不知道是否该结束字符串
>>> print r'c:/program file/foo/bar' '//'c:/program file/foo/bar/
> Unicode字符串
     Python中的普通字符串在内部是以8位ASCII码形成存储的,而Unicode字符串则存储为16位Unicode字符。这样就能表示更多的字符集了,包括世界上大多数语言的特殊字符。>>> u"Hello, world"u'Hello, world'


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台