• Python_20180421


    集合:集合用{}来表示,集合中不能有重复元素

    集合交集: &

    s = {1,2,3,4,5}
    b = {2,3,4,5,6}
    x = s & b
    print(x)

    集合并集:|
    s = {1,2,3,4,5}
    b = {2,3,4,5,6}
    x = s | b
    print(x)
    集合 差:-
    s = {1,2,3,4,5}
    b = {2,3,4,5,6}
    x = b - s
    print(x)
    集合 对称差:^
    s = {1,2,3,4,5}
    b = {2,3,4,5,6}
    x = b ^ s
    print(x)


    字典:dictiona
    查看字典的长度(大小),字典用{}来表示
    d = {'dogs':5,'cats':4}
    print(len(d))

    d = {'dogs':5,'cats':4}
    print(len(d)) #查看字典的大小
    print(d['dogs'])#字典的某个键的值
    d['dogs'] = 10 #修改字典某个键值的values,字典的某个键值修改之后会自动加入到末尾
    d['tiger'] = 3 #加入键值
    print(d.keys())#查看字典所有的键值
    print(d.values())#查看字典左右的值
    print(d.items())#查看所有的键值对
    print(d)

    数组:Number Arrays
    Python没有数组

    #循环Loop
    line = '1 2 3 4 5'
    fields = line.split() #split()函数通过指定函数对字符串进行分割,默认为空格
    print(fields)

    total = 0
    for field in fields:
    total += int(field)
    print(total)
    print(total)


    #文件操作
    #!/usr/bin/env python
    # encoding: utf-8

    #文件操作 File IO
    #写文件
    f = open('data.txt','w')
    f.write('1 2 3 4 ')
    f.write('2 3 4 5 ')
    f.write('10 22 33 44 ')
    f.close()

    #读文件
    f = open('data.txt')
    data = []
    for line in f:
    data.append([int(field) for field in line.split()])

    f.close()
    print(data)

    for row in data:
    print(row)

    #删除文件:
    import os
    os.remove('data.txt')

    Python用关键词def来定义函数。
    def poly(x, a, b, c):
    y = a * x ** 2 + b * x + c
    return y

    x = 1
    res = poly(x, 1, 2, 3)
    print(res)



    模块:
    import os
    os.getpid()#获取进程的进程号

    os.sep #获取系统分隔符


    #!/usr/bin/env python
    # encoding: utf-8
    #绝对值
    a = abs(-12.4)
    print(a)

    #取整
    a = round(12.7)
    print(a)

    #最大最小值:
    a = min(2,3,4,5)
    print(a)

    a = max(2,3,4,5)
    print(a)
    #注意不要使用内置的函数来命名变量,否则会出现意想不到的结果:原有的内置函数
    #会被覆盖。

    #类型转换:浮点数转整型,只保留整数部分:
    print(int(12.888))

    print(0xFF)
    #分割
    line = "1 2 3 4 5 6"
    numbers = line.split()
    print(numbers)
    print(type(numbers))

    line = "1,2,3,4,5,6"
    numbers = line.split(',')
    print(numbers)
    print(type(numbers))

    #连接 s.join的作用是通过以s为连接符把字符串序列中的元素都连接起来
    s = ' '
    print(s.join((numbers)))

    s= '-'
    print(s.join(numbers))

    #替换
    #s.replace(part1,part2)将字符串s中指定的部分part1替换成想要的部分part2,
    #并返回新的字符串。
    s = "hello world"
    print(s)
    x = s.replace('world','shidong')
    print(x)
    print(x.replace('shidong','Python'))

    #大小写转换
    #s.upper()方法返回一个将s中的字母全部大写的新字符串。
    #s.lower()方法返回一个将s中的字母全部小写的 新字符串。
    #这两种方法并不会改变原有s的值。
    print('Hello world'.upper())
    s = 'heLLo WoRLd'
    print(s.upper())
    print(s)
    print(s.lower())
    print('----------------------------------------')
    #s.strip()去除S两端多余空格,返回一个去除多余空格的新字符串。
    s = " hello world "
    print(s.strip())
    print(s.split())
    #s.lstrip()返回一个将s开头的多余空格出去的新字符串。
    #s.rstrip()返回一个将s结尾的多余空格出去的新字符串。
    s = ' hello world '
    print(s.rstrip())
    #可以使用dir函数查看所有可以使用的方法:
    print(dir(s))

    #多行字符串
    #Python用已对"""或者'''来生成多行字符串:
    s = '''
    (hello world
    she is beautiful!!!
    she's my love!!!)
    '''
    print(s)
    #强制转换为字符串
    a = str(1.2+3.4)
    print(a)
    print(type(a))

    #整数与不同进制的字符串的转化
    #可以将整数按照不同进制转化为不同类型的字符串。
    #十六进制:
    a = hex(255)
    print(a)
    print(type(a))
    #八进制:
    a = oct(255)
    print(a)
    print(type(a))

    #二进制:
    a = bin(255)
    print(a)
    print(type(a))

    #可以使用int将字符串转为整数:
    a = int('23')
    print(a)
    print(type(a))

    #还可以按照多少进制来进行转换,最后返回十进制表达的整数:
    #十六进制
    a = int('FF',16)
    print(a)
    #八进制
    a = int('377',8)
    print(a)
    #二进制
    a = int('11111111',2)
    print(a)






  • 相关阅读:
    关于ckeditor ajax提交到后台 问题
    关于ckeditor 第二次加载 出现问题
    jquery 面板拖拽
    【Sonarqube】——IDEA配置sonarlint
    【Sonarqube】——sonarqube配置代码检查规范
    算是一个新的开始吧
    简单的DBHelper类
    如何搭建MVC3与配置models层
    经典SQL语句大全
    c# lambda表达式学习
  • 原文地址:https://www.cnblogs.com/sd880413/p/8902980.html
Copyright © 2020-2023  润新知