DQS DQS

python学习笔记1

in pythonread (168) 文章转载请注明来源!

print 1.0//2.0 输出的是0.0。 "//"强制整除。

2**3 和 pow(2,3)都表示2的三次方。

长整型数字结尾有一个L

什么都没有用None

输入

可以用x = input("val : ")来输入变量。这个要求输入的必须是合法表达式,比如字符串必须用引号括住。

raw_input则输入原始表达式,并当做字符串存储。

模块

可以用import xxx导入xxx模块。

例如

import math
math.sqrt(9)

复数的模块是cmath,虚数单位用j表示。

注释

用井号表示

字符串

字符串可以用双引号或者单引号括住。

输出的句子中有引号,可以用反斜线转义。

拼接:

x = "hello"
y = "world"

print "hello""world"
print "hello" + "world"
print x + y

可以用str、repr、用反引号括住三个方式把变量转换为字符串。

repr(x) == `x`

print repr("fuck world")
print str(23333L)
print repr(23333L)
x = 233
print "the value of x = " + `x` #python 3.0 不再使用
print "the value of x = " + repr(x)

结果:

'fuck world'
23333
23333L
the value of x = 233L
the value of x = 233L

str:将值转换成合理形式的字符串。

repr:以合法py表达式的形式表示值。

输出多行字符串:可以用三个引号括住

print """this
is
a
very
long
string
"""

结果:

this
is
a
very
long
string

注意最后有个换行……

或者\n转义什么的。

输出原始字符串:print r"C:\user"。注意原始字符串最后不能是反斜线,因为这样无法分辨是否是把最后的引号转义。

一些函数

abs(number)

float(object),int(object),long(object),str(object):将object转换成对应类型

pow(x,y[,z]):计算x的y次方(对z取模)

round(number[,ndigits]):根据给定精度对数字四舍五入。

序列

x = [[233,2333],"haha"]

字符串就是一个序列。

从0开始编号。复数编号则从右往左。注意x[-1]表示x的最后一个元素。

"abcd"[2] == 'c'

前面的当然可以是一个返回值是序列的函数。例如raw_input()[3]

可以用一些奇怪但方便的写法……吓到我了:

ending = ['st','nd','rd'] + 17 * ['th'] \
         + ['st','nd','rd'] + 7 * ['th'] \
         + ['st']
i = 1
while i <= 31:
    print repr(i) + ending[i - 1]
    i = i + 1

分片

a[x:y]

得到的是序列a中[x,y)的元素(即左闭右开)。需要注意a[x]和a[y]必须均有定义。

置空索引:

a[x:]返回从第x个元素到末尾的元素

a[:x]返回从开始元素到第x个元素

a[:]表示全部元素

如果对于a[x:y],第x个元素在第y个元素的后面,则返回空序列。

a[x:y[:z]]。z表示步长。负数表示从右到左提取元素 //z是负数好乱不想用

序列相加

[1,2,3]+"haha"不可行。前者是list,后者是string

同类型的序列才可以相加。

乘法

序列*x,这个序列将重复x次。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

python
最后由DQS修改于2017-09-01 23:06
发表新评论
博客已萌萌哒运行
© 2018 由 Typecho 强力驱动.Theme by Yodu
前篇 后篇
雷姆
拉姆