zoukankan      html  css  js  c++  java
  • python基础1

    python 的定义和解释

    Python是一种解释型,面向对象,动态数据型的高级程序设计语言。1991年第一次发行。

    Python是一种解释型语言,开发过程中没有编译的环节,类似PHP

    Python是交互式语言,可以在python可以在一个python提示符,直接互动执行程序。

    Python是面向向对象的语言,python是支持面向对象的风格或代码封装在对象的编程技术

    Python是初学者的语言,它支持广泛的应用程序开发,从简单的文字处理到www浏览器再到游戏。

    Python特点:

    1. 易于学习:python有相对较少的关键字,结构简单,和一个明确定义的语法,学起来更加简单。

    2. 易于阅读:python代码定义的更加清晰。

    3. 易于维护:python的成功在于他的源代码是相当易于维护的。

    4. 一个广泛的标准库:python的最大优势之一是具有丰富的库,跨平台的,在UNIX,Windows等兼容性很好。

    5. 互动模式:互动模式的支持,你可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

    6. 可移植基于其开放源代码的特性,python已经被移植(也就是使其工作)到许多平台上。

    7. 可扩展:如果需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或者C++那部分程序,然后从你的python程序中调用。

    8. 数据库:python提供所有主要的商业数据库的接口。

    9. GUI编程:python支持GUI可以创建和移植到许多系统调用。

    10. 可嵌入:可以将python嵌入到C/C++程序,让你的程序用户获得“脚本化的能力。

    Python缺点

    1. 运行速度慢:和C程序相比非常慢,因为python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的代码,这个翻译过程非常耗时,所以很慢,而C程序是运行前直接编译成CPU能执行的机器代码,所以非常快。

    2. 代码不能加密:如果要发布python程序,实际上就是发布源代码,这一点跟c语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是在Windows上常见的xxx。exe文件)发布出去,要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

    数据的存储

    1.为什么要使用计算机? 存储数据,计算机数据

    2.数据存储在哪里? 数据存储在内存里

    3.数据是怎么在内存里存储的? 二进制,八进制。十进制,十六进制

    数据存储:计算机在存储数据,先开辟一个内存空间,在存储数据(计算机存储二进制),

    计算机开辟内存空间最小的单位是字节(bit)。在存储数据的时候,用最高位标识符号,1表示负数,0表示正数。100000000101011(负数) 000000000010101011(正数)

    原码:规定了字节数,写明了符号位,就得到了数据的原码

    反码:正数的反码就是其原码

    命令行模式

    Python程序文件是以.py结尾的

    交互式模式

    绝对路径:从根目录开始链接的路径

    相对路径:不是从根目录开始链接的路径。

    python数据类型

    计算机顾名思义就是可以做数学运算的机器,因此,计算机程序里说应当地可以处理各种数值,但是计算机能处理的远远不止数值,还可以处理文本,图形,音频,视频,网页等各种数据,不同的数据,需要定义不同的数据类型。

    Number(数字)

    ​ 整数

    ​ 浮点数(小数)

    ​ 复数

    String字符串(python中没有字符的概念,但是存在,用””包含)

    Boolean(布尔值)

    None(空值,有的语言看作0)

    List(列表)

    Tuple(元组)

    Dict(字典)

    Set(集合)

    标识符:是一串字符串(注意:字符串不一定是标识符)

    ​ 规则:

    1. 只能由字母,数字,下划线组成

    2. 开头不能是数字

    3. 不能是特殊字符

    4. 不能是python的关键字—import keyword print(keyword.kwlist)

    关键字有:'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

    5. 区分大小写

    6. 见名知意

    7. 遵循驼峰原则:

    a) 首单词是正常的,从第二个单词开始首字母大写。

    如:sunkckGoomMan

    作用:给函数,变量命名的

    注意:在python3中,非ACSII标识符也是允许的

    注释

    #    一个#号 表示注释一行
    #  #两个#号之间有空格,可以在空格之间,换下一行,可以进行下一行注释
    #
    #
    # #
    
    
    #如何一次性注释多行?
    '''
    
    三个单引号可以表示多行注释
    '''
    
    """
    三个双引号也可以表示多行注释,主要表示一个字符串
    """
    

    输出

    #print 输出
    print("chen is a hondsome")
    print("chen is a hondsome")
    print("chen is a hondsome","chen is a hondsome")
    #输出中间没逗号有空格
    print("chen is a hondsome
    ","chen is a hondsome")
    print("chen is a hondsome
    ""chen is a hondsome")
    print(8)
    print(8+10)
    print("8 + 10 = ""18")
    

    输入

    
    
    
    
    #input 输入
    #作用:从外部获取变量的值
    #等待输入(阻塞),输入的内容保存在变量里面
    age=input("输入年龄")
    print("age =", age)
    

    输出关键字

    # 输出关键字
    import keyword
    print(keyword.kwlist)
    

    关键字如下:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

    变量与常量

    变量和常量

    ​ 变量:程序可以操作的存储空间的名称

    ​ 程序运行期间能够改变的数据。

    ​ 每个变量都有特定的类型

    ​ 作用:将不同类型的数据存储到内存

    ​ 定义变量:变量名=初始值 初始值:为了确定变量的类型

    ​ 数据的存储:变量名=数据值

    ​ 注意:变量在使用之前必须定义,否则会报错

    ​ 删除变量:del 变量名,删除后变量无法引用

    查看变量类型 print(type(变量名))

    查看变量的地址 print(id(变量名))

    常量:程序运行期间不能改变的数据

    age=18
    age=28
    print(age)
    

    age=18
    age=28
    #del age
    print(age)
    

    age=18
    age=28
    print(age)
    #print(type(age))
    

    age=18
    age=28
    print(age)
    print(id(age))
    

  • 相关阅读:
    JQuery[07]Dom操作
    系统钩子[02] 安装全局鼠标钩子
    [Java动态代理] 设计模式之代理模式
    对话框编程之模态对话框 [03]
    对话框编程之属性对话框 [05]
    [Java反射机制] 通过反射机制创建类的实例并调用其方法
    JQuery[06] 过滤器、相对选择器
    JQuery[04] 节点遍历
    JQuery[13] Ajax的简单应用
    JQuery[09] CSS样式操作/节点操作
  • 原文地址:https://www.cnblogs.com/SkyOceanchen/p/11186120.html
Copyright © 2011-2022 走看看