您的位置:首页 > 编程语言 > Python开发

python语法31[基本数据类型和流程控制]

2013-03-24 19:22 921 查看
所有类型如下图:



一 基础数据类型
1)数字类型


>>> 2/2+2*2


5.0


>>> (50-5*6)/4


5.0


>>> 8/5


1.6


>>> 8//5


1


>>> x=y=1.5


>>> x*y


2.25注意:/表示先转化为double然后在除运算,但是//表示不进行double的转化,相当于两个整数相除。

2)string类型


>>> 'hello world'


'hello world'


>>> "hello world"


'hello world'


>>> "doesn't"


"doesn't"


>>> 'hello "tom"'


'hello "tom"'


>>> "hello,\"tom\""


'hello,"tom"'


>>> hello="hello,\


i miss you."


>>> print(hello)


hello,i miss you.


>>> print(r"hello\n world")


hello\n world


>>> word='hello'+'A'


>>> print(word)


helloA


>>> word[0:5]+'B'


'helloB'


>>> word[-1]


'A'


>>> len(word)


6注意:
单引号''和双引号""作用相同,都用来表示字符串,但是单引号''中可以有双引号"",双引号""中也可以有单引号'',但是如果双引号""中使用双引号""或是单引号''中使用单引号''时,必须使用转义字符\,例如\'或\"。
行末尾\表示字符串换行。
字符串前的r表示纯字符串,此时字符串中的转义字符失效。
+表示字符串的链接。
[]可以用来索引字符串中的字符,但是不能用来修改字符串中的字符。
len()用来获得字符串的长度。

3)List


>>> a = ['money', 'money', 'money', 100000000]


>>> a


['money', 'money', 'money', 100000000]


>>> a[3]


100000000


>>> a[-1] = a[-1] * 2


>>> a[-1]


200000000


>>> ['i', 'want'] + a


['i', 'want', 'money', 'money', 'money', 200000000]


>>> a


['money', 'money', 'money', 200000000]


>>> a[:0] = ['i', 'want']


>>> a


['i', 'want', 'money', 'money', 'money', 200000000]


>>> a[2:4] = []


>>> a


['i', 'want', 'money', 200000000]


>>> len(a)


4


>>> a[:]= []


>>> a


[]


>>>
注意:
list中可以包含任何不同的数据类型。
[]可以修改list中的元素。
+可以用来list的合并。
=[]可以用来删除list中某些元素。
len可以用来获得list的长度。

二 流程控制关键字
注意:Python中使用冒号:和语句前的空格对其齐表示其他语言中的{和}所表示的语句块的开始和结束。
1)if/else


x = int(input("Please enter an integer: "))


if x < 0:


x = 0


print('Negative changed to zero')


elif x == 0:


print('Zero')


elif x == 1:


print('Single')


else:


print('More')
2)for


a = ['cat', 'window', 'defenestrate']


for x in a[1:]:


print(x, len(x))


if len(x) > 6: a.insert(0, x)


print(a)




b = ['Mary', 'had', 'a', 'little', 'lamb']


for i in range(len(b)):


print(i, b[i])
3)while


a, b = 0, 1


while b < 10:


print(b)


a, b = b, a+b
4)Continue/Break/Pass


for i in range(100):


if(i%5 == 0):


print(i);


continue;


elif(i >= 50):


print("over");


break;


else:


pass;




print("thanks")注意:pass相当于一条空语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐