Python学习

Python概述

  • Python安装
    进行下载各种软件 配置 。如果之前没接触过软件安装配置,可以 多安装几次,熟悉安装的流程 。以后安装别的软件时,会快速很多。

python运行

  1. 交互式提示
    IDLE、Windows、sublime text这三种工 具。输入指令,然后运行 。我觉得这种方式不适合编写项目、调试。遇到代码量多的情况,不方便处理。
  2. 脚本方式
    将代码作为文件保存,需要的时候进行调用、运行。

变量 类型 存储

概念层级

  • 程序
  • 模块
  • 语句
  • 表达式:创建、处理对象

变量

  • 创建:第一次赋值时生成

  • 规则
    包含字母数字、下划线
    只能以字母、下划线开头
    不能有空格
    避免关键字和函数名
    简短有描述性

  • 类型
    变量无类型约束
    类型取决于关联对象

  • 使用

  • 垃圾回收

  • 共享引用

对象类型-核心数据类型****

数字

 - int 	
 - float 	
 - Decimal 	
 - Fraction

字符串:str

概述
  • 类型
    str 字符串
    bytes 字节
    bytearray 字节数组
  • 字符编码架构
    字符集:赋值一个编码到某个字符,以便在内存中表示
    编码Encoding:转换字符到原始字节形式
    解码Decoding:根据编码名词转换原始字节到字符的过程
  • 字符串存储
    编码只作用于文件存储或中间媒介转换时内存中总是存储解码以后的文本
字符编码
  • -ASCII
    存储在一个Byte 0-127
  • latin-1
    存储在一个Byte 128-255
  • UTF-8
    • 可变字节

      • 0-127 使用单字节
        128-2047 双字节存储
        >2047 3-4Bytes
        每Byte使用 128-255
  • UTF-16
    2 Byte存储字符(另加2Byte作为标识
  • UTF-32
    4 Byte
内置函数
  • ord() 获取字符代码点
  • chr() 获取代码点对于字符
  • str.encode(‘编码’) 将特定字符编码
  • bytes.decode(‘编码’)将字符编码解码为字符文本
类型转换
  • bytes
    • 手动声明 b’’
    • 字符串编码 str.encode()
    • 构造函数 bytes()
  • bytearray
    • bytearray(‘字符’,‘编码’)
    • .decode() 解码为字符串
BOM处理
  • open(‘data.txt’, ‘w|r’, encoding=‘utf-8-sif’)
列表:list
字典表:dict
元祖:turple
文件:file
集合:set
布尔:Boolean
空:None
程序单元
  • 函数:function
  • 模块
  • 类:class

数据类型

数值

  • 声明、赋值、使用
  • 表达式
  • 显示
  			'{0:2f}'.format{3.3333}
  • 比较,返回布尔型结果:True, False

    <
    = <= == !=

  • 相除
    /
    //

  • 取整
    math.floor()往左
    math.trunc()往0
    round()四舍五入

  • 整形
    无限精度,仅受限于内存与计算机配置

  • 十六进制0xf、八进制0o7、二进制0b1

    • 转换

      	oct()
      	hex()
      	bin()		
      
  • Decimal

  • 布尔型
    True False :int

数值与日期

  • 数值
    格式化
    小数位的处理

  • 随机数

random.choice()序列中随机选择一个值
random.sample()获取指定数目的序列
random.shuffle()打乱顺序
random.randint()生成范围内的随机整数
random.random()生成随机浮点数
random.getrandbits()生成指定bit位数的随机数
  • 日期时间datetime
    • date

    • time

    • datetime
      year
      month
      day

    • 格式转换
      字符串到日期时间 datetime.datetime.strptime(‘txt’,‘格式’)
      日期时间到字符串 datetime.datetime.strftime(‘格式’)

      占位符
      	%Y 四位年份
      	%y 二位年份
      	%m 二位月份
      	%H 二位小时
      	%M 二位分钟
      	%S 二位秒数
      	%f 微秒
      
  • 时间差timedelta
    days
    seconds

字符串

  • 声明
' '
""
""" ## """ 说明

- 转义符

        \
		\'
		\"
		\n
		\b
		\t
		...
  • 忽略转义符: r’…’
  • 基本操作
.replace()		
.spilt()
.startwith()
.endwith()
.find()

列表 list

  • 任意对象的有序集合
  • 通过索引下标访问元素
  • 可变长度
  • 属于可变序列
  • 常用操作
.append()
.extend()
.sort()
.reverse()
.pop()
.index()
.count()
  • 注意:引用类型,支持原位改变

    • 拷贝副本
      [:]
      .copy()
      

字典表 dict

  • 声明
    {键:值, …}
    dict(键=值)

  • 操作

    • 获取

      d['键']
      d.get('键',默认值)
      
    • 合并

      d.update(d2)
      
    • 属性

      keys()
      values()
      items()
      
    • 排序键
      将keys()放入列表
      使用全局函数sorted()

元组 tuple

  • 特征
    任意对象有序集合
    通过下标访问
    属于“不可变”类型
    长度固定,任意类型,任意嵌套

  • 声明
    (元素,)
    index(val):查找索引
    count(val):统计数量

  • namedtuple

  • 文件

    • 基本语法
      file=open('文件名',mode)
      mode
      r
      w
      a
      b
      +
      
  • 操作
    python read() readline() readlines() close()

  • pickle 存取Python对象
    python dump(对象,目标文件) load(文件)

汇总

	集合
		序列
			可变
				列表 list
			不可变
				字符串str
				元组 tuple
				字节数组
		映射
			字典表dict
		集合
			Set
	数字
		整型
			int
			boolean
		浮点型
			float
			Decimal
			...
	可调用
		函数 function
		生成器 Generator
		类 class
		方法
	其他
		文件
		None
		视图
		...
	内部
		Type
		...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值