zoukankan      html  css  js  c++  java
  • 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相当于一条空语句。

    作者:iTech
    微信公众号: cicdops
    出处:http://itech.cnblogs.com/
    github:https://github.com/cicdops/cicdops

  • 相关阅读:
    找出优先要作的工作
    我要作技术研发了
    确定配色方案
    今天公司搬家
    要作界面原型了
    使用自已的命名空间
    进行审核了
    那里有皮肤软件工开发包的源码???
    发葡萄
    作业务规则挺难
  • 原文地址:https://www.cnblogs.com/itech/p/1559422.html
Copyright © 2011-2022 走看看