您的位置:首页 > 编程语言 > Python开发

1.python基础

2019-07-03 15:16 1201 查看

day1 Python基础

  • 2. Python基础
  • Python简介

    Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和
    语言新功能的添加,越来越多被用于独立的、大型项目的开发。
    应用于以下领域:数据分析、Web开发、爬虫、人工智能、自动化运维等等

    1.Python环境搭建

    环境说明(windows环境)
    软件环境:
    windows7及以上,64位系统
    Anaconda+Pycharm
    Pycharm:Python集成开发环境,类似Visual Studio
    Anaocnda: Python解释器
    安装目录名称:英文名称,不允许直接叫python
    安装目录:禁止放在磁盘盘符的根目录下,文件夹命名方式不允许关键字、库名重名
    硬件环境:
    安装软件磁盘控件>4GB
    计算机内存条容练>4GB
    软件下载地址:
    链接:https://pan.baidu.com/s/1Wya-zrTKeRCla7aJkKhhhQ
    提取码:b6l9

    1.1 Anaconda环境搭建







    1.2 设置Anaconda环境变量




    1.3 PyCharm安装






    1.4 PyCharm激活

    激活方式一:
    License Server: http://idea.imsxm.com/
    激活方式二:
    激活码:
    2RRJMBXW33-eyJsaWNlbnNlSWQiOiIyUlJKTUJYVzMzIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTktMDctMDcifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOS0wNy0wNyJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE5LTA3LTA3In1dLCJoYXNoIjoiOTUyNzQwMS8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-WBR8xuiXaXLeV0obFYbBfUUQ02r54Vj3fE9ImtuX
    3ff7
    KSP+NuvvnR6lH6gWcVm9PZt67eqdDZa+Deej1NsoGRPDZS5UB6WEt4YVahlOhmG3rgvXPlP98hsfgFUcjr3OQVY7wk5slJ+Q2G9lkpsqwezO+SFIk9yA6pjxyT+U7FjpU8SY5ilsHskq4FG8FoKPYLsfsuwtXrJimRBxVcDClw/QsnCSwgtjuunc8Te37rHb08ZAxtJJieIsjhWnnzrQ3LmxmsR4xstkZOSqD4bYgeNz+m2nbmCWJ5lfP+pnqWfSsUCVri2TUxTpzzTMe4Cx8UhGeJgIgUyBXjq05/0nq3YoVg==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

    1.5 创建工程





    2. Python基础

    2.1 hello world

    print('hello world!)

    2.2 标识符与关键字

    Python中标识符分为两类:
    1. 自定义标识符,
    2. 系统保留标识符---关键字
    #查看系统保留标识符---关键字的方法
    import keyword
    print(keyword.kwlist)
    自定义标识符命名规则:
    1. 由字母数字下划线组成
    2. 数字不能开头
    3. 见名知意
    4. 不能用关键字

    2.3 Python数据类型

    1. number:数字
    Python的数字类型有int整型、long长整型、float浮点数、complex复数
    在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小
    长度为多少,统称为整型int。
    # 定义变量
    num1 = 10
    num2 = num1
    print(num1, num2)
    
    #连续定义多个变量
    num3 = num4 = num5 = 1
    print(num3, num4, num5) # 可读性变差
    
    # 交互式赋值定义变量
    num6, num7 = 6, 7
    print(num6, num7)
    
    # 验证int不限制长度
    num8 = 123456789 ** 1000
    print(num8)
    
    #浮点型变量定义
    #1. 精度正常情况
    f1 = 1.1
    f2 = 1.2
    print(f1+f2)
    
    #2. 精度异常情况
    f3 = 1.1
    f4 = 2.2
    f5 = 0.8
    print(f3 + f4)
    print(f5 * 3)
    >> 3.3000000000000003
    >> 2.4000000000000004
    '''
    出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确。
    比如说: 0.1是十进制,转化为二进制后它是个无限循环的数:
    0.00011001100110011001100110011001100110011001100110011001100
    而python是以双精度(64)位来保存浮点数,多余的位会被截掉,所以看到的是0.1,但在电脑上实际保存的已不是精确的0.1,参与运算后,
    也就有可能点误差,特别是金融邻域里面,对精度更是要求更高
    '''
    # 处理精度异常情况
    from decimal import *
    result = Decimal(str(f3))+Decimal(str(f4))
    print(result)
    
    #int() -->将字符串数据/浮点类型转为int类型
    # -*- coding:utf-8 -*-
    # 字符串转int
    s = '123'
    i = int(s)
    print(i)
    
    # 浮点型转int, 向下取整值为1
    f = 1.9
    i2 = int(f)
    print(i2)
    
    #float() -->将字符串/int数据类型转为float 类型
    # -*- coding:utf-8 -*-
    # 字符串转float
    s = '123'
    i = float(s)
    print(i)
    print(type(i))
    # 整数转float
    s2 = 123
    i2 = float(s2)
    print(i2)
    print(type(i2))
    #注意:
    #1.转换中,如果有其他字符会报错
    print(int("abc"))
    print(int("123abc"))
    print(int("12+3"))
    #2.加减号只有作为正负号才有意义(可转)
    print(int("-123"))
    print(int("+123"))
    #复数
    #复数由实数部分和虚数部分组成。可以用a+bj表示,或者complex(a,b)表示。复数的实数部分a和虚数部分b都是浮点型
    # a+bj
    a = 1+3j
    print(a)
    print(type(a))
    # complex(a,b)
    b = complex(1, 3)
    print(b)
    print(type(b))
    2. boolean:布尔
    对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值
    有哪些—》None、空(即 [ ]/( ) /" "/{ })、0;
    #以下结果为假,即None、‘’、[]、()、{}以及 0
    >>> bool(None)
    False
    >>> bool('')
    False
    >>> bool([])
    False
    >>> bool(0)
    False
    >>> bool(())
    False
    >&
    8000
    gt;> bool({})
    False
    3. str:字符串
    关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。
    字符串不可修改。所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对
    字符串进行介绍。
    创建一个字符串(其他处理字符串的方法后面详细讲解)
    # -*- coding:utf-8 -*-
    #字符串的形式:使用‘’或者“”来创建字符串
    name ='little_five'
    print(name)
    4. list:列表
    列表是由一系列特定元素顺序排列组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素
    也是可修改的。
    基础形式,创建一个列表(其他处理方式后面详细讲解)
    names = ["little-five","James","Alex"]
    #或者
    names = list(["little-five","James","Alex"])
    5. tuple:元组
    元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。
    #元组
    name = ("little-five","xiaowu")
    print(name[0])
    6. dict:字典
    字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。
    创建字典(其他处理方式后面详细讲解)
    #字典的定义
    info ={
    "name": "zhangsan"
    "age":22
    }
    7. set:集合
    我们可以把集合看成一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;
    同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算
    创建集合(其他处理方式后面详细讲解)
    # 创建,将会自动去重,其元素为不可变数据类型,即数字、字符串、元组
    test01 ={"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True}
    print(test01)
    print(type(test01))
    # 或
    test02 =set({"zhangsan","lisi","wangwu","lisi",666,("hello","world",),True})
    8.类型转换
    #列表转集合 list—>set
    l = [1,2,3,4]
    s = set(l)
    
    print(s)
    print(type(s))
    
    # 通过类型转换去重
    l = [1,2,3,4,1,2,3,4]
    print(list(set(l)))
    
    #元组转集合 tuple—>set
    t = (1,2,3,4,3,2)
    s = set(t)
    
    print(s)
    print(type(s))
    
    #集合转列表 set----->list
    s = {1,2,3,4}
    l = list(s)
    
    print(l)
    print(type(l))
    
    #集合转元组 set----->tuple
    s = {1,2,3,4}
    t = tuple(s)
    
    print(t)
    print(type(t))

    2.4 Python运算符

    运算通常可以根据最终获得的值不同,可以分两类,即:
    结果为具体的值---->算数运算、赋值运算,
    结果为bool值 —>比较运算、逻辑运算和成员运算。
    
    1. 算术运算
    + 		加
    
    - 		减
    
    * 		乘
    
    / 		除
    
    % 		取模
    
    // 		取整数
    
    **		幂
    
    2. 赋值运算
    = 简单赋值 c = a + b 把a+b的结果赋值给c
    
    += 加法赋值 c += a 等效于 c = c + a
    
    -= 减法赋值 c -= a 等效于 c = c - a
    
    *= 乘法赋值 c *= a 等效于 c = c * a
    
    /= 除法赋值 c /= a 等效于 c = c / a
    
    %= 取模赋值 c %= a 等效于 c = c % a
    
    //= 取整赋值 c //= a 等效于 c = c// a
    
    **= 幂赋值
    
    3. 比较运算
    == 等 于
    
    != 不 等 于
    
    > 大 于
    
    < 小 于
    
    >= 大于等于
    
    <= 小于等于
    
    4. 逻辑运算
    and 与 两侧表达式都成立,才成立
    
    or 或 有一侧表达式成立,就成立
    
    not 非 非真即假,非假即真
    
    优先级: or < and < not
    
    or和and对比:
    
    x or y 的值只可能是x或y. x为真就是x, x为假就是y
    
    x and y 的值只可能是x或y. x为真就是y, x为假就是x
    
    例:1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1
    a = “heaven”
    b = “hell”
    
    # 1和”heaven”做and的结果是”heaven”,再与”hell”做or的结果是”heaven
    c = True and a or b
    print(c)
    
    # 0和”heaven”做and的结果是0,再与”hell”做or的结果是”hell”
    d = False and a or b
    print(d)
    
    >> heaven
    >> hell
    
    #结论:and优先级高于or----> and > or
    #not 和 and 对比
    a = 0
    b = 3
    
    print(not (a and b))
    print(not a and b)
    #结论:not 优先级高于 and -------> not > and
    #终极结论:not > and >or
    5. 成员运算
    in : 在指定序列中找到,返回True
    
    not in :在制定序列中找不到,返回True
    
    6. 位运算
    按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

    #下表中变量 a 为 60,b 为 13二进制格式如下:
    a = 0011 1100
    
    b = 0000 1101
    
    -----------------
    
    a&b = 0000 1100
    
    a|b = 0011 1101
    
    a^b = 0011 0001
    
    ~a  = 1100 0011
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: