欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > 《 Python 学习手册 》读书笔记(1)

《 Python 学习手册 》读书笔记(1)

日期:2023-09-28 21:34

-->
  • 关于运行程序
  • 交互提示模式下编写代码

    • terminal中直接输入python开启
  • 通过导入模块,运行文件中的语句
    • import
    • exec(open('www.introzo.com').read())
  • UNIX可执行脚本
    • 在脚本第一行写“#!/usr/bin/env python”;  shell命令:sudo chmod +x *.py
  • IDLE
  • 对象类型简介

  对于一对象X,通过dir(X)查看其属性,要查看具体某一属性,通过help(X.property)函数

  • “不可变”对象

    数字(整数,浮点数,复数) 在内存足够的情况下可以达到任意大小和精度
    import math
      math.pi
      math.sqrt()
    import random
      random.random() #生成0~1之间的数
      random.choice([1, 2, 3, 4]) 字符串(可用'',"",""" """) S = 'Spam'
    len(S)
    S[1]
    分片:S[1:2], S[:1], S[0:-1], S[:]
    find, replace, upper, rstrip(去掉空格或特定字符) 元组
    T = (1, 2, 3, 4)
    len(T)
    T + (5, 6)
    T[0]
    T.index(4) #where 4 appears
    T.count(4)
  • “可变”对象
    列表
    L = [123, 'spam', 1.23]
    L.append('NI')
    L.pop(2) #delete the 2th object
    M.sort()
    M.reserve()
    通过嵌套可表示矩阵
    *列表解析
      col2 = [row[1] for row in M] 字典:一种映射操作
    D = {'foor': 'Spam', 'quantity': 4, 'color': 'pink'}
    D['food'] #return 'Spam'
    D['quantity'] += 1
    ------------------------------------------------------
    D = {}
    D['name'] = 'Bob'
    D['job'] = 'dev'
    字典也可嵌套
    append进行扩充
    Ks = list(D.keys()) #unordered keys list
    Ks.sort()
    for key in sorted(D): #iterate though sorted keys 文件
    f = open('data.txt', 'w')
    f.write('Hello\n')
    f.write('world\n')
    f.close()
    ------------------------------
    f = open('data.txt')
    text = www.introzo.com()
    text.split() 集合
    X = set('sapm') # X = {'s', 'a', 'p', 'm'}
    Y = {'h', 'a', 'm'}
    X & Y
    X | Y
    X - Y
  • 用户定义的类(包含自定义的“属性”和“行为”)
    例:
    class Worker:
    def_init_(self, name, pay):
    www.introzo.com = name
    www.introzo.com = pay
    def lastName(self):
    return self.name.split()[-1]
    def giveRaise(self, percent):
    www.introzo.com *= (1.0 + percent) -->

关灯