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

原文地址:https://www.cnblogs.com/iCheny/p/10357357.html