python初次接触

作者: 小船翻不翻 | 来源:发表于2018-05-25 14:27 被阅读0次

    都是在网站学习的,感谢作者分享

    安装python

    没有Mac,只有windows和虚拟机里面的Linux

    windows安装很简单,按照流程就可以搞定

    Linux使用的虚拟机,我安装的是Centos7.2.1511版本CentOS-7-x86_64-DVD-1511.iso,直接使用汉字,翻译了大部分菜单;
    Linux内置了2.6x版本的python
    怎么安装3.6版本是个问题(待完善)

    常用到的类型

    python中,数字是没有大小限制的
    \转义,\n换行,\t制表符,如:

    >>> print('I\'m ok.')
    I'm ok.
    >>> print('I\'m learning\nPython.')
    I'm learning
    Python.
    >>> print('\\\n\\')
    \
    \
    

    为了简化,使用r''标识内部字符串不转义,多行使用'''...''',内容中的...是提示符不是代码

    >>> print('''line1
    ... line2
    ...\\\t\\
    ''')
    line1line2\       \
    >>> print(r'\\\t\\')
    \\\t\\
    

    所有空值都是None

    编码问题

    英文使用ascii编码,中文使用utf-8编码(Unicode编码,占用太大),用错会报错

    #编码
    >>> 'ABC'.encode('ascii')
    b'ABC'
    >>> '中文'.encode('utf-8')
    b'\xe4\xb8\xad\xe6\x96\x87'
    #解码
    >>> b'ABC'.decode('ascii')
    'ABC'
    >>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
    '中文'
    #解码,忽略错误
    >>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
    '中'
    

    len()函数计算字节数,中文长度3,英文1

    >>> len(b'ABC')
    3
    >>> len(b'\xe4\xb8\xad\xe6\x96\x87')
    6
    >>> len('中文'.encode('utf-8'))
    6
    

    文档开头使用

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    

    格式化

    %d整数,%f浮点数,%s字符串,%x十六进制整数【字符之间使用%标记分隔】
    format()函数格式化字符串

    >>> 'Hello, %s' % 'world'
    'Hello, world'
    >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
    'Hi, Michael, you have $1000000.'
    >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
    'Hello, 小明, 成绩提升了 17.1%'
    

    {1:.1f}%中,.1f代表保留一位小数,.2f保留两位小数

    集合

    list有序集合,可以随时添加和删除其中的元素,各个元素数据类型可以不同,也可以是另一个list

    #得到一个集合
    >>> classmates = ['Michael', 'Bob', 'Tracy']
    >>> classmates
    #展示集合内容
    ['Michael', 'Bob', 'Tracy']
    #获得集合元素数
    >>> len(classmates)
    3
    #添加新元素到末尾
    >>> classmates.append('Adam')
    #删除末尾元素,返回元素本身
    >>> classmates.pop()
    #删除指定位置元素,返回元素本身
    >>> classmates.pop(1)
    

    tuple一种有序列表叫元组,一旦初始化就不能修改,各个元素之间使用,分隔,如果只有一个元素也要有个, 来标识tuple

    #定义一个集合
    >>> classmates = ('Michael', 'Bob', 'Tracy')
    #一个可变的tuple
    >>> t = ('a', 'b', ['A', 'B'])
    >>> t[2][0] = 'X'
    >>> t[2][1] = 'Y'
    >>> t
    ('a', 'b', ['X', 'Y'])
    

    dict内置字典,键-值(key-value)存储,key必须是不可变对象,查找速度快

    >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    >>> d['Michael']
    95
    #验证字典是否包含
    >>> 'Thomas' in d
    False
    #不会异常的获取方式,参数二是自己指定空时返回
    >>> d.get('Thomas')
    >>> d.get('Thomas', -1)
    -1
    #删除一对,返回值
    >>> d.pop('Bob')
    

    Set只有key没有value,没有重复的key

    #设置个set
    >>> s = set([1, 1, 2, 2, 3, 3])
    >>> s
    {1, 2, 3}
    #添加一个元素
    >>> s.add(4)
    >>> s
    {1, 2, 3, 4}
    #移除一个元素
    >>> s.remove(4)
    >>> s
    {1, 2, 3}
    #两个set交集、并集
    >>> s1 = set([1, 2, 3])
    >>> s2 = set([2, 3, 4])
    >>> s1 & s2
    {2, 3}
    >>> s1 | s2
    {1, 2, 3, 4}
    

    条件判断

    如果是,或者是,否则

    age = 3
    if age >= 18:
        print('adult')
    elif age >= 6:
        print('teenager')
    else:
        print('kid')
    
    

    循环,break退出循环,continue跳过当前的这次循环,直接开始下一次循环

    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    #生成序列函数range()
    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)
    

    下一文 python函数学习

    相关文章

      网友评论

        本文标题:python初次接触

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