python基本变量和函数基础

> 数字和表达式

>>> 1 / 2                         //  运行结果为0
0

如果想要得到 0.5 的话,可以 用 1.0 / 2.0 或者 1/2.0  1.0/2

如果希望Python只执行普通的除法,那么可以在前面加上:
>>> from __future__ import division

如果需要整数, 可以加双斜杠:
>>> 1//2

> 幂(乘方)运算符:
>>> 2**3
8
>>> -3**2     // 乘方的优先级比取反高,所以等同于 -(3**2)
-9
>>> (-3)**2
9


> 长整形数

>>> 1000000000000000000L
1000000000000000000L

> 十六进制和八进制

>>> 0xAF
175

>>> 010
8

> 变量:

变量名可以包括字母,数字和下划线。变量不能以数字开头

> 获取用户输入:

>>> x = input("x: ")
x: 10
>>> y = input("y: ")
y: 12
>>> print x*y
120

> if 语句

>>> if 1==1: print "one equals one"     // 要按两次回车

one equals one

> 函数:

幂运算符: pow
>>> 2**3
8
>>> 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? mco
Traceback (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 name
mco
     在这里相信已经可以看出input 和 raw_input的 区别了。问题在于input会假设用户输入的是合法的Python
表达式(或多或少有些与repr函数相反的意思)。
     然而,要求用户带着引导输入他们的名字有点过分,因此,这就需要使用raw_input函数, 它会把所有的
输入当作原始数据(raw data), 然而将其放入字符串中。

> 长字符串

如果需要写一个非常非常长的字符串,他需要夸多行,那么,可以使用三个引号代替普通引号。
>>> print '''this
is
a
test
'''
this
is
a
test


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

>>> 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'



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值