美文网首页
Python记录1---概念

Python记录1---概念

作者: 北风小南巷 | 来源:发表于2018-11-17 10:59 被阅读0次

    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'
    

    相关文章

      网友评论

          本文标题:Python记录1---概念

          本文链接:https://www.haomeiwen.com/subject/qmrdiftx.html