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