zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    D. Constructing the Array
    B. Navigation System
    B. Dreamoon Likes Sequences
    A. Linova and Kingdom
    G. Special Permutation
    B. Xenia and Colorful Gems
    Firetrucks Are Red
    java getInstance()的使用
    java 静态代理和动态代理
    java 类加载机制和反射机制
  • 原文地址:https://www.cnblogs.com/iCheny/p/10357357.html
Copyright © 2011-2022 走看看