• python基础


    1、输入和输出

        (1)输出   

            ①常规:print("hello,world")

            ②输出多个字符串:print("hello,","world")

            ③输出计算结果:print("100+200 = ",100+200)

        (2)输入

            实例:

    name = input("please enter your name:")
    print("hello,",name)

    # input()返回的数据类型是str,不能直接与整数比较,必须先把str转换成整数,如:

    s = input('birth: ')
    birth = int(s)

    2、单行注释和多行注释

        (1)单行注释:用 #

        (2)多行注释:"""内容"""

    3、转义字符

        (1)如果字符串里面有很多字符需要转义,就需要加很多,为了简化,Python还允许用:

        print(r"\ \")

       (2)如果字符串内部有很多换行,用 写在一行里不好阅读,为了简化,Python允许用:"""内容"""的格式表示多行内容,例:

    print("""line1
    line2
    line3""")

    4、Python的字符串

       (1)计算字符串长度

        len("ABC")

        3

        len("中文")

        2

    # len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数

        len("中文".encode("utf-8"))

        6

        (2)格式化输出字符串

        实例:

    print( "Hi, %s, you have $%d." % ("Michael", 1000000))
    输出结果:Hi, Michael, you have $1000000.

    # 如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串

    5、list(一种有序集合)

        (1)定义:classmates = ["Michael", "Bob", "Tracy"]

        (2)获取list里元素的个数:len(classmates)

        (3)用索引访问list中的每一个位置的元素,从0开始:classmates[0]

        #特别的:classmates[-1]可直接获取最后一个元素,classmates[-2}可访问倒数第二个元素,依次类推。

        (4)向list追加元素到末尾:classmates.append("Adam")

        (5)把元素插入到指定的位置,比如索引号为1的位置:classmates.insert(1, 'Jack')

        (6)删除list末尾元素:classmates.pop()

        (7)删除指定位置的元素:classmates.pop(i)

        (8)要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:classmates[1] = "Sarah"

     #list元素类型可以不同,如:L = ['Apple', 123, True],也可以是另一个list,如:s = ['python', 'java', ['asp', 'php'], 'scheme']长度为4,相当于二维数组,可以用s[2][1]访问"php"

    6、tuple(不可变的有序列表)

        (1)初始化:classmates = ('Michael', 'Bob', 'Tracy')

        (2)只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:t = (1,)

    #特殊:“可变的”tuple:t = ('a', 'b', ['A', 'B'])

    7、条件判断

    age = 20
    if age >= 6:
        print('teenager')
    elif age >= 18:
        print('adult')
    else:
        print('kid')

    8、循环

    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)

    # range(101)表示 0 1 2...100的整数序列,可通过list(range(101))转换为list。

    9、dict

    # Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

        (1)定义:d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

        (2)访问value:

            ①d[“Michael”]

            ②d.get("Michael"),如果该key不存在,可以返回None或者自己制定的值,如:d.get("Michael",-1)

        (3)通过in判断key是否存在,如:"icheny" in d

        (4)修改value:d["Michael"] = 100

        (5)删除一个key,用pop(key)方法,对应的value也从dict中删除

    """

    dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象

    这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。

    要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。

    """

    10、set

    # set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

        (1)set的创建,需要用list作为输入集合:s = set([1, 2, 3])

    # 传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的,重复元素将被自动过滤。

        (2)add(key)方法可以添加元素到set中,可以重复添加,但是没有效果。

        (3)remove(key)方法可以删除元素,如:s.remove(key)

        (4)两个集合的交集、并集:s1&s2  s1|s2

  • 相关阅读:
    Designing With Web Standard(一)
    再听姜育恒
    终于找到Effective C Sharp电子版了
    继续下一个题目
    想做就做,要做得漂亮
    空悲还是空杯
    整理,中庸
    分布式系统设计随想
    日志log4
    log4net更换目录
  • 原文地址:https://www.cnblogs.com/iCheny/p/10357357.html
Copyright © 2020-2023  润新知