Python记录1---概念

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 "", line 1, in 
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'

你可能感兴趣的:(Python记录1---概念)