zoukankan      html  css  js  c++  java
  • python基本操作笔记

    修改工作路径

    #命令窗口输入 jupyter notebook --generate- config #生成要给文件夹,找打并打开,找到notbook-dir 创建一个文件夹,复制路径并粘贴进去

    #kemel-restart 重启内核

    #四则运算表达

    #加 A+=1

    #减 A-=1

    #乘 A*=1

    #除A/=1

    #平方A**=1

    #整除A//=1

    #求余A%=1

    #所有路径必须是左斜杠,否者无法识别

    and 与 or 或 not 非

    #int 整数 str 字符串 flaoat 小数 len()计算有多少个字符 type()判断类型

    isinstance(3,int)
    True
     字符串方法
          str1=" abcdefg "
    In [7]:
    str1.upper()#变成大写

    Out[7]:

    'ABCDEFG'
    In [8]:
    str1.upper().lower()#变成小写

    Out[8]:

    'abcdefg'
    In [10]:
    str1.replace("a","A")#a变成A

    Out[10]:

    'Abcdefg'
    In [11]:
    str1.split("c")#从C切分成段

    Out[11]:

    ['ab', 'defg']
    In [13]:
    "c".join(["ab","de"])#用c拼接

    Out[13]:

    'abcde'
    In [15]:
    str1.count("a")#计算有多少个a
    Out[15]:
           1
    In [18]:
    len(str1)#计算有多少个字符
    Out[18]:
    7
    In [21]:
    str1.strip()#去除两边的空格
    Out[21]:
    'abcdefg'
    In [23]:
    str1.find("b")#返回b的位置
    
    #str1.find("b",4) 返回4 之后最近的位置
    #str1.find("b"4,7) 返回4和7之间的位置

    Out[23]:

    3
    In [25]:
    "{}格式化{}".format("a","b")
    Out[25]:
    'a格式化b'
    In [26]:
    "a" in str1 #a 是否在str1 里面
    Out[26]:
    True
    In [28]:
    a=input()#输出
    99887
    
     列表方法
    In [33]:
    l=[1,2,3,"str",12]
    In [34]:
    l.append(5)#添加一个5在末尾
    Out[34]:
    [1, 2, 3, 'str', 12, 5]
    In [36]:
    l.pop()#删除最后一个
    Out[36]:
    [1, 2, 3, 'str']
    In [37]:
    l.insert(1,"b")#索引为1的位置插入b
    Out[37]:
    [1, 'b', 2, 3, 'str']
    In [39]:
    b=[6,7,8,9]
    l.extend(b)#拼接一个列表合并为同一个表
    Out[39]:
    [1, 'b', 2, 3, 'str', 6, 7, 8, 9, 6, 7, 8, 9]
    l[1:3]=[45]#切片直接赋值
    Out[41]:
    [1, 45, 'str', 6, 7, 8, 9, 6, 7, 8, 9]
    In [46]:
    l.clear()#清空列表
    Out[46]:
    []
     元组方法(tuple)
    In [55]:
    a=4,5,6
    
    a
    Out[55]:
    (4, 5, 6)
    In [52]:
    a,b,c=4,5,6
    a
    Out[52]:
    4
    max(a)#求最大值
    Out[56]:
    6
    In [57]:
    a.index(4)#返回值的索引
    Out[57]:
    0
    In [69]:
    ##字典方法
    l={"kw":25,"wj":35,"lx":45}#必须成对出现
    Out[69]:
    {'kw': 25, 'lx': 45, 'wj': 35}
    In [70]:
    l["lj"]=55#添加
    Out[70]:
    {'kw': 25, 'lj': 55, 'lx': 45, 'wj': 35}
    In [71]:
    l["kw"]#查询
    Out[71]:
    25
    In [72]:
    del l["kw"]#删除
    Out[72]:
    {'lj': 55, 'lx': 45, 'wj': 35}
    In [74]:
    l.update({"ka":99})#添加
    Out[74]:
    {'ka': 99, 'lj': 55, 'lx': 45, 'wj': 35}
    In [75]:
    l.keys()#返回所有建
    Out[75]:
    dict_keys(['wj', 'lx', 'lj', 'ka'])
    In [76]:
    l.values()#返回所有值
    Out[76]:
    dict_values([35, 45, 55, 99])
    In [79]:
    l2=l.copy()#复制
    Out[79]:
    {'ka': 99, 'lj': 55, 'lx': 45, 'wj': 35}
     

    控制流语句方法

    In [80]:
     age=input("enter your age: ")
    if int(age)>18:
    print("adult")
    elif int(age)>60:
    print("old man")
    
    enter your age:  50
    adult
     

    循环方法法

    In [13]:
    l=[4,6,8,10]
    for i in l:
    print(i)
    
    4
    6
    8
    10
    In [4]:
    range(1,10)
    Out[4]:
    range(1, 10)
    In [34]:
    #自定义函数
     
    def MY_SUM(x,y):# 定义 x,y 为可变参数
    res=0
    for i in range(x,y):
      res+=i
    return res
     

    In [35]:

    MY_SUM(1,8)#开始调用
    Out[35]:
    28
    In [36]:
    f=lambda x:x+1#匿名函数 x为参数  x+1 为需要返回的结果
    In [37]:
    f(1)
    Out[37]:
    2
    In [38]:
    #map对序列的值一一对应进行函数操作与lambda结合使用
    list(map(lambda x:x+1,[1,2,3,4]))
    #序列包括 字符串 列表 元组 字典 集合
     Out[38]:
    [2, 3, 4, 5]
    In [40]:
    #求立方和
    sum(list(map(lambda x:int(x)**3,str(123))))
    Out[40]:
    36
    求任意位数水仙花数
    In [43]:
    def funx(n):
    x=10**(n-1)
    y=10**n
    res=[]
    for i in range(x,y):
      if sum(map(lambda x:int(x)**n,str(i)))==i:
      res.append(i)
    return res

    In [45]:

    funx(5)
    Out[45]:
    [54748, 92727, 93084]
    In [47]:
    #filter 函数 与map类似,接受一个函数和序列一一对应求值,根据返回值True或False 决定是否保留该元素
    def BL(n):
    return n%2==1
    list(filter(BL,[1,2,4,5,6,9,10]))
    Out[47]:
    [1, 5, 9]
    In [48]:
    ##列表生成器
    [i for i in range(10)]
    Out[48]:
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    In [54]:
    [i for i in range(10)if i%2==0]
    Out[54]:
    [0, 2, 4, 6, 8]
    In [55]:
    [i if i%2==2 else -i for i in range(10)]
    Out[55]:
    [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
     
     
     
     
     
  • 相关阅读:
    Codeforces训练记录
    2017中国大学生程序设计竞赛-杭州站
    Codeforces Round #636 (Div. 3)
    自适应Simpson积分
    2020牛客暑期多校训练营(第九场)- E. Groundhog Chasing Death
    2020 Multi-University Training Contest 6
    拉格朗日插值法学习笔记
    二次剩余学习笔记
    2020 Multi-University Training Contest 3
    2020 Multi-University Training Contest 2
  • 原文地址:https://www.cnblogs.com/Koi504330/p/11901917.html
Copyright © 2011-2022 走看看