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

 

所有类型如下图:


一 基础数据类型
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
= 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
= ['cat''window''defenestrate']
for x in a[1:]:
    
print(x, len(x))
    
if len(x) > 6: a.insert(0, x)
print(a)

= ['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相当于一条空语句。
posted @ 2009-09-03 13:56  iTech  阅读(1865)  评论(0编辑  收藏  举报