zoukankan      html  css  js  c++  java
  • Pyton学习——复习1次课(11月28日)

    Python文件类型:
    源代码
    Python源代码文件以”py”为扩展名,由Python程序解释,不需要编译
    字节代码
    - Python源码文件经编译后生成的扩展名为”pyc”的文件
    - 编译方法:
    import py_compile
    py_compile.compile(‘hello.py’)
    优化代码
    - 经过优化的源码文件,扩展名为”pyo”
    - python –O –m py_compile hello.py

    Python变量:
    变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
    Python下变量是对一个数据的引用

    变量的命名
    - 变量名由字母、数字、下划线组成。
    - 变量不能以数字开头
    - 不可以使用关键字
    - a a1 _a
    变量的赋值
    - 是变量的声明和定义的过程
    a = 1
    id(a)
    Python运算符包括
    - 赋值运算符
    - 算术运算符
    - 关系运算符
    - 逻辑运算符
    表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。

    Python数据类型
    数值
    字符串
    列表
    元组
    字典

    数值类型
    - 整型
    - 长整型
    - 浮点型
    - 复数型

    整型int
    int可以存储2^32个数字,范围-2,147,483,648到2147483647
    例如:0,100,-100
    长整型long
    Long的范围很大,几乎可以说任意大的整数均可以存储。
    为了区分普通整型,需要在整数后加L或l。
    例如: 2345L,0x34al

    浮点型
    •例如:0.0,12.0,-18.8,3e+7等

    复数型complex
    •Python对复数提供内嵌支持,这是其他大部分软件所没有的。
    •复数例子:- 3.14j,8.32e-36j
    •>>> num = 3.14j
    •>>> type(num)
    •<type 'complex'>
    •>>> num
    •3.1400000000000001j
    •>>> print num
    •3.14j
    •>>>

    字符串类型--string
    •有三种方法定义字符串类型

    • str = ‘this is a string’
    • str = “this is a string”
    • str = ‘’’this is a string’’’
      •三重引号(docstring)除了能定义字符串还可以用作注释。

    字符串
    •字符串索引
    字符串是序列,可以通过索引取每个字符

    • str = ‘abcde’
    • str[0] + str[1]
      •字符串切片

    str[1:3]
    'bc'

    str[:3]
    'abc'

    str[3:]
    'de'

    str[::1]
    'abcde'

    str[::2]
    'ace‘

    str[-1]
    'e'

    str[-4:-1]
    'bcd‘

    str[-2:-4:-1]
    'dc'

    序列
    •字符串、列表和元组都是序列
    •序列的两个主要特点是索引操作符和切片操作符

    • 索引操作符让我们可以从序列中抓取一个特定项目
    • 切片操作符让我们能够获取序列的一个切片,即一部分序列。

    序列的基本操作
    •1. len(): 求序列的长度
    •2. +: 连接2个序列
    •3. *: 重复序列元素
    •4. in: 判断元素是否在序列中
    •5. max(): 返回最大值
    •6. min(): 返回最小值
    •7. cmp(x, y):比较两个序列是否相等

    元组()
    •元组和列表十分相似
    •元组和字符串一样是不可变的

    • 元组可以存储一系列的值
    • 元组通常用在用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

    •创建元组
    •t= ()
    •t= (2,)
    •t = (‘james’, ‘M’)

    元组操作

    • 元组和字符串一样属于序列类型,可以通过索引和切片操作
    • 元组值不可变
      •元组的拆分
    • t = (1,2,3)
      a, b, c = t

    列表[]
    •列表(list)是处理一组有序项目的数据结构, 即可以在列表中存储一个序列的项目。
    •列表是可变类型的数据
    •创建列表
    - list1 = []
    - list2 = list()
    - list3 = [‘a’,1,2]
    列表操作
    - 取值
    切片和索引
    - 添加
    list.append()
    - 删除
    del list[]
    list.remove(list[])
    - 修改
    list[] = x
    - 查找
    var in list
    字典{}
    •字典是python中的唯一的映射类型(哈希表)
    •字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。
    •字典的方法:

    • keys()
    • values()
    • items()

    创建字典

    • dic = {}
    • dic = dict()
      help(dict)
      dict((['a',1],['b',2]))
      dict(a=1, b=2)
    • fromkeys(),字典元素有相同的值,默认为None。
      ddict = {}.fromkeys((‘x’,’y’), 100)

    访问字典

    • 直接使用key访问:key不存在会报错,可以使用has_key()或者in和not in判断。
    • 循环遍历:
      例:for k in dic.keys():
      for k in dic:
      for k, v in dic.items():
      更新
    • 直接用键值访问更新
    • 内建方法update()
      •删除
    • del dic[‘a’]
    • dic.pop[‘a’]
    • dic.clear()
    • del dict
  • 相关阅读:
    .net 5中配置Quartz集群
    .net 5中使用Quartz构建单机版定时任务器
    error: src refspec future does not match any
    .net core通过jenkins + gogs + docker实现自动化部署
    Format of the initialization string does not conform to specification starting at index 75
    .net core中解决vue使用axios请求接口时未携带cookie信息的处理
    .net core在Docker->Linux及Window平台环境变量的获取的兼容
    centos7.x中安装mysql
    使用docker部署.net core3.1时的Dockerfile写法(持续补充)
    ARTS-WEEK-019
  • 原文地址:https://www.cnblogs.com/zhuntidaoren/p/7918696.html
Copyright © 2011-2022 走看看