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

 

所有类型如下图:

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相当于一条空语句。

你可能感兴趣的:(python)