现在的位置: 首页 > 综合 > 正文

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

2017年12月09日 ⁄ 综合 ⁄ 共 1934字 ⁄ 字号 评论关闭

 

所有类型如下图:

一 基础数据类型
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相当于一条空语句。

抱歉!评论已关闭.