1.Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
2.使用文本编辑器
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。
所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。
3.终端运行python文件
3.1 用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。
3.2 Python的交互模式和直接运行.py文件有什么区别呢?
直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
3.3 运行示例
终端运行示例.png
4.输出和输入
name = input('please enter your name: ')
print('hello,', name)
5.可变数组
1,list是一种有序的集合,可以随时添加和删除其中的元素。
classmates = ['Michael', 'Bob', 'Tracy']
2,用len()函数可以获得list元素的个数
3,用索引来访问list中每一个位置的元素,索引从0开始,最后一个元素索引为-1
classmates[0]
4,list是一个可变的有序表,可以往list中追加元素到末尾
classmates.append('Adam')
5,把元素插入到指定的位置,比如索引号为1的位置
classmates.insert(1, 'Jack')
6,删除list末尾的元素,用pop()方法
classmates.pop()
7,删除指定位置的元素,用pop(i)方法,其中i是索引位置
classmates.pop(1)
8,把某个元素替换成别的元素,可以直接赋值给对应的索引位置
classmates[1] = 'Sarah'
6.不可变数组
1,tuple和list非常类似,但是tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
2,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
t = (1,)
7.dict和set
7.1 dict
基本操作
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:
>>> d['Adam'] = 67
>>> d['Adam']
67
如果key不存在,dict就会报错:
>>> d['Thomas']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:
>>> 'Thomas' in d
False
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
注意:返回None的时候Python的交互环境不显示结果。
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
7.2 set
1,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3, 1])
>>> s
{1, 2, 3}
2,通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
>>> s.add(4)
>>> s
{1, 2, 3, 4}
3,通过remove(key)方法可以删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
8.条件判断
条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
9.循环
9.1 for...in循环
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
9.2 while循环
while循环,只要条件满足,就不断循环,条件不满足时退出循环
>>>sum = 0
>>>n = 99
>>>while n > 0:
sum = sum + n
n = n - 2
print(sum)
9.3 range()
Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
10.基本内置函数
1,求绝对值的函数abs
>>> abs(100)
100
>>> abs(-20)
20
2,数据类型转换
int()函数可以把其他数据类型转换为整数
>>> int('123')
123
>>> int(12.34)
12
3,hex()函数把一个整数转换成十六进制表示的字符串
>>> hex(100)
'0x64'
>>> hex(1000)
'0x3e8'
网友评论