基本操作
- print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
- input
name = input('please enter your name: ')
print('hello,', name)
- 以#开头的语句是注释,当语句以冒号:结尾时,缩进的语句视为代码块。
觉得这种组织方式是简洁的,像诗一样。
去除了最后的符号,
如果真的有,那就是表示和后面有关联,是“一块”的关系(比如for循环,class)
- Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
字符串
- 字符编码
- 格式化
在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串.
有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%.
循环
- 一种是for…in循环
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
- 第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环
使用list和tuple/使用dict和set
- list。
list是一种有序的集合,可以随时添加和删除其中的元素。
他就是java一个数组,而不是List类型。 用中括号组织
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
- tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,用小括号组织。
比如同样是列出同学的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')
- dict
全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度.
用大括号,以逗号分隔
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
- set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}