python基础

python基础

1.1 python简介

设计哲学

  • 简单 拥有简单脚本语言和解释型程序语言的易用性
  • 明确 拥有传统编译型程序语言所有强大通用的功能
  • 优雅 是一种解释型的、面向对象的、带有动态语义的高级程序设计语言

语言类型

  • 胶水语言 很容易和其他著名的程序语言(C/C++)连接,集成封装
  • 脚本语言 是高级脚本语言,比只能处理简单任务的脚本语言强大
  • 面向对象语言 完全支持继承、重载、派生、多继承

应用

  • web开发 定义了WSGI标准应用接口来协调http服务器与基于Python的Web程序之间的沟通
  • 大数据 提供各种库,具有极其便捷强大的数据处理和统计功能
  • 操作系统 大多数 Linux 发布版以及NetBSD 、 OpenBSD 和 MacOS X 都 集 成 了 Python ,Python标准库包含了多个调用作业系统功能的库
  • 多媒体 可用于计算机游戏三维场景制作

1.2 第一个python程序

1.3 python语法基础

1.4 python数据类型

介绍

对于问题中涉及的不同对象可以选用不同的数据类型来表示,不同类型的表示范围和能力不一样,处理问题的效率也不一样。有了明确的数据类型,程序才能分配给常量、变量精确的存储空间,才能进行正确或高效率的运算。

标准数据类型

  • (长)整型
    • 标准整型的长度跟机器字长有关,长整型的表示范围远超C语言等编译语言中长整型的范围,与机器支持的内存大小有关。
    • 在python2.2以后,整型和长整型就进行了统一,所以整型的长度也跟内存大小有关。因此在python中,整型基本上没有溢出的错误。
  • 浮点型
    • 浮点型即数学中的实数
    • 可以用类似科学计数法的表示方法
  • 复数型
    • 虚数是它的平方等于-1的一类数,实数+虚数就是复数,在python中虚数用标识符j来表示。
    • 复数也可以没有实部,虚部也可以为0
    • 通过使用复数.real和复数.imag,可以分离复数的实数部分和虚数部分,也可以通过复数.conjugate()得到其共轭复数。
  • 布尔型
    • 布尔型实际是整型的一个子类,只有True和False两个值,本质上是分别用整型的1、0存储的。
  • 字符串(序列类型)
    • 用单引号、双引号、三引号鉴别,是不可变类型
    • 在三引号中可以使用单引号和双引号
  • 列表(序列类型)
    • 功能强大,用方括号 [] 鉴别,是可变类型
  • 元组(序列类型)
    • 与列表相似,用小括号 () 鉴别,是不可变类型
  • 字典(映射类型)
    • 用大括号{}鉴别,它的成员是key:value键值对

1.5 python基本运算

种类

  • 算术运算
    • 包括乘方**、正负号±、乘除*/、整除//、取余%、加减±
    • 注意python中的除不同于C语言中的除
    • 乘方的优先级要大于正负号的优先级
    • 当优先级相同时,要通过结合性确定计算顺序
  • 比较运算
    • 包括小于<、大于>、等于=、小于等于<=、大于等于>=、不等于!=
    • 有数值的比较和字符串的比较(按ASCII码值大小比较)两种
    • 可以像数学中链式使用
  • 逻辑运算
    • 包括非not、与and、或or
  • 字符运算
    • 即原始字符串操作符r/R,用于一些不希望转义字符起作用的地方
    • 所有的字符串都是Unicode字符串
  • 位运算
    • 包括左移<<、右移>>、取反~、与&、或|、异或^
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章