Python笔记整理1: 第一章 入门

第一章 python入门

“”"
一、python语言介绍

(一)从语言到python语言

    1.语言
        人和人之间的沟通

    2.计算机语言的定义?
        人和计算机之间的沟通,Python语言是实现人和计算机之间沟通的一种高级语言

    3.计算机语言的分类?
        由低至高,按照级别
        机器语言:高电位1、低电位0 表示0、1 表示二进制

    4.计算机语言的执行方式:
        编译执行:
            源文件,被编译成二进制文件
                优点:速度快
                缺点
        解释执行:
            每次执行都需要解释器进行编译
                优点:移植性好
            缺点:速度慢

    5.so, python属于解释型语言
    BTW, java比较特殊,既是编译型语言,也是解释型语言

(二)python常识介绍

    1.python历史?
        1989, 龟叔,荷兰人,why开发Python,因为曾经开发教学语言ABC, 不开放,导致失败。
        so, Python继承ABC所有优点,摒弃缺点,开源

    2.python的名字来源?
        飞行马戏团,蟒蛇python,monty python,六人喜剧团体,喜剧界的披头士

    3.python火起来的原因?
        2017年年初,机器学习Facebook,科学计算的工具torch, ptorch

    4.python的版本?
        2x, 3x
        两个版本不兼容,python2.7: 不再继续开发2版本,最新到python 3.7
        从网上查到代码可能是2的代码,需要自己改成3的运行

    5.python的特点?
        优点:
            语法简单:人生苦短,我用python
            面向过程和面向对象
            跨平台,可移植性好
            可扩展,胶水语言
            具有强大的支持库
        缺点:
            速度慢,50行代码,c 0.0001s, java 0.001s, python 0.1s
            代码不能加密

    6.python的应用领域?
        web开发
        网络爬虫
        数据分析、科学计算,数据挖掘,人工智能
        游戏

(三)python的安装

    1.安装注意
        勾选add path, 目的是为了配置环境变量
        选择自定义安装,目的是为了后期配置pycharm容易找到python.exe文件

    2.开发工具
        python的开发工具的安装pycharm

    3.环境变量
        操作系统中的特殊信息,为了区分彼此,将两个环境变量设置成不同的名字

    4.环境变量的编辑方式
        窗口设置:不同环境变量要使用;分隔,改变是永久性的
        后台:改变是暂时性的

(四)python的程序执行

    1.交互式执行
        第一步:进入cmd控制台
        第二步:python命令,连接到python解析器
        第三步:输入python程序

    2.脚本式执行
        脚本:源文件 .py文件
        脚本执行:执行py文件

        第一步:进入cmd控制台
        第二步:保证当前的路径跟要执行的py文件的路径一致
        第三部:python+文件.py 回车
        将py文件中的所有代码全部执行

    3.脚本式执行和交互式执行的区别:
        python脚本执行相当于一次执行文件中所有代码,没有交互
        交互式执行:是在跟python解析器进行你一句,我一句的交互执行

    4.eg. python之禅
        import this
        print(this)

二、变量和常量

(一)变量
    1.变量定义

        - 使用指定的名称(变量名)来帮顶特定的值(变量值)

        - 变量定义的内存结构
            如果在计算机中,a=1, python解释器会做的事情
                在内存中创建内存用来存1
                在内存中创建内存用来存a
                将a绑定到1

    2.语法
        变量名 = 变量值 (=赋值)

    3.方式
        变量名绑定到变量值,变量值赋值给变量名
        python的变量赋值意味着:给变量值贴上标签

    4.变量的定义要注意的事项

        - 名字
            必须大小写英文字母,数字和下划线_组合,不能使用数字开头

        - 变量在使用之前
            必须赋值,赋值之后才能在内存中被创建

        - 变量没有类型,可以使用一个变量绑定多个类型的变量值,python是强类型的动态语言

        - 可以使用中文,但是不建议这么做
            中 = 'hello world'
            print(中)

            why不建议?

    5.多个变量名指向同一个变量值,内存的存储结构?
        如果多个变量名绑定的是同一个变量值(当变量值是数值、字符串、字节、布尔),都只创建一次

    6.修改变量的绑定
        a = 'hello'
        先跟原来的变量值进行解绑,再绑定新的变量值
        print(a)

    7.引出 静态语言和动态语言

        - 静态语言
            给变量进行赋值的时候,必须要执行变量的类型

        - 动态语言
            给变量定义的时候,不需要指定类型,python

        - 鸭子类型引出

    8.引出 强类型语言和弱类型语言

        - 强类型语言
            当一个变量被指定了一种类型,如果不经过强制转换,永远只能是当前的数据类型
            a = 1
            b = 'hello'
            print(a+b)
            报错

        - 弱类型语言
            php,javascript

        - so, python在修改变量绑定的时候,可以忽略变量的类型:因为python是强类型动态语言

    9.python变量赋值的简便使用

        - 多个变量名指向同一个变量值

            a = 1
            b = 1
            c = 1

            简化:
            a = b = c = 1
            print(a, b, c)

        - 不同变量,不同赋值,引出平行赋值

            需求
                x = 1
                y = 2
                希望让x绑定2,让y绑定1,

            容易犯的错
                x = y
                y = x

            解决方式一
                采用第三方变量
                temp = x
                x = y
                y = temp

            解决方式二
                简化互相赋值,必须是偶数
                x = 1
                y = 2
                x, y = y, x
                print(x, y)
                # 2 1

            直接简化多个变量平行赋值不同值
                a = 1
                b = 2
                c = 3
                a, b, c = 2, 1, 4
                print(a, b)
                # 2 1 4

    10. 变量的删除
        语法
            del 变量名
            只是删除了变量名,不能删除变量值。变量值是在当前的py文件执行完毕之后,垃圾回收机制自动清除
            a = 1
            del a
            print(a)

(二)常量
    定义
        常量是不要改变的常量。靠python程序员自觉

    语法
        变量名大写 = 常量值
        GENDER0 = '男'
        GENDER1 = '女'

    特殊的常量None
        None代表变量值的缺失
        a = None 变量值的缺失
        b = '' 非空字符串
        ?

    引出type函数可以显示当前对象的类型
        print(type(a))
        print(type(b))

三、输入和输出

(一)输出
    1.内建函数(内置函数)
        print()
        注意:有sep和end选项,默认sep是空格,end是\n换行,所以多个print会换行

    变量在print中
        a = 20
        a = a + 1
        print(a)

(二)输入
    可以再后台键盘输入内容

    阻塞函数
        只要没有在后台输入内容,程序会在input的位置卡住

四、注释(对程序进行说明)

单行注释
    使用'#'开头,到本行结束
    单行注释的内容不被解释器解析,习惯上将注释放到代码的上方

三引号注释
    经常来当做多行注释使用。但是其实三引号不是注释,只是字符串 定义的一种方式


特殊注释
    python解释器执行的是编译的功能

    - 设置python解释器的位置
        !/usr/bin/python3

    - 设置python文件的代码的文件编码
        -*-coding: utf-8 -*-
        python3 默认文件格式utf-8 python2默认是ascii编码

五、标识符和关键字

标识符
    定义
        作为类、方法、变量 的名的符号

    命名规则
        字母、数字、下划线,不能以数字开头

    注意
        标识符不能是关键字

关键字
    import keyword
    print(keyword.kwlist)

“”"

发布了255 篇原创文章 · 获赞 97 · 访问量 12万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览