精华内容
下载资源
问答
  • python求余问题

    2019-06-06 09:11:43
    >>> print(5.2%2.9) 2.3000000000000003 >>> print(5.2%(-2.9)) -0.5999999999999996 >>> >>> >>> print(2%4) 2 >>> print(2%(-4)) ...
  • 接着上一部分# 开头我就在说numpy是python 的一个科学计算包,具体体现在哪呢?# 用下面的例子看一下a = [[1, 2, 3], [5, 7, 8], [4, 5, 6]] b = [[6, 2, 1], [2, 3, 1], [4, 5, 6]] # 需求;比如我想把上边的a,b...

    ef370b5db9febe6c1e8be08773270052.png

    接着上一部分

    # 开头我就在说numpy是python 的一个科学计算包,具体体现在哪呢?

    # 用下面的例子看一下

    a = [[1, 2, 3], [5, 7, 8], [4, 5, 6]] 
    b = [[6, 2, 1], [2, 3, 1], [4, 5, 6]]
    
    # 需求;比如我想把上边的a,b相加怎样做
    # 第一种做法:python 原生态做法
    # 我们现根据列表的形状,创建一个空数组用于接收结果
    c=[[0,0,0],[0,0,0],[0,0,0]]
    for i in range(3):
        for j in range(3):
            c[i][j]=a[i][j]+b[i][j]
    print(c)

    [[7, 4, 4], [7, 10, 9], [8, 10, 12]]

    # 第二种做法:
    a1=np.array(a)
    a2=np.array(b)
    c1=a1+a2
    print(c)
    c1  # 这个时候还是数组
    c2=c1.tolist()  # 数组转换为列表
    c2
    
    # 对比两种做法,numpy 更加块,更加简洁

    [[7, 4, 4], [7, 10, 9], [8, 10, 12]]

    [[7, 4, 4], [7, 10, 9], [8, 10, 12]]

    # Numpy中的基本运算(加、减、乘、除、求余等等)都是元素级别的,但是这仅仅局限于两个数组的形状相同的情况下
    print(a1-a2)
    print(a1*a2)
    print(a1/a2)
    print(a1//a2)
    # 数组之间的运算,
    # 第一种情况是,两个数组的形状相同,对应位置相加,减,乘除,求余

    39aeebf5032a85fd51e671f218e67304.png
    # 第二种情况要是形状不相同呢?
    # 先看一个例子
    a1=np.arange(3)
    b1=np.ones((3,3))  # 先不用了解ones,这个主要看原理
    c1=np.ones((3,1))
    print(a1+5)
    print()
    print(b1+a1)
    print()
    print(a1+c1)
    # 我们可以看到,数组a1,每个元素都+5,这是为什么呢,这个时候就有一个广播机制
    # 广播机制:当把一个低维和一个高维数据进行计算时,会自动将低维数据拉伸到和高维相同的形状,然后进行对应元素位置操作

    ad259961ce5a07fcd6906a2622584a4f.png
    # 其他运算
    a1=np.arange(3)
    b1=np.ones((3,3))  
    c1=np.ones((3,1))
    print(a1,b1,c1)
    print()
    print(a1**2)  # 平方
    print(np.sqrt(a1))  # 开方
    print(np.exp(a1)) # 指数
    print(np.log(a1)) # 对数

    0546eb473f8d65b946bc7e7f2b7f5d49.png

    c32428dd847d2ae3975aaa72e3bb3565.png

    b90cb5c9a5a08a3531ba904658485d92.png
    # 常用的简单的运算函数
    ar=np.arange(3)
    print(ar.mean())  # 求平均值
    print(ar.max())  # 求最大值
    print(ar.min())  # 求最小值
    print(ar.std())  # 求标准差
    print(ar.var())  # 求方差
    print(ar.sum())  # 求和

    1.0
    2
    0
    0.816496580927726
    0.6666666666666666
    3

    小练习
    
    一家连锁店,A门店最近5天的营业额数据为: 1200,1398,2200,1100,1521
    
    B门店5天营业额为: 1340,1211,1460,1121,1609
    
    计算连锁店每天的总收入
    
    计算连锁店5天的总收入
    
    计算A店和B店的销售额的对数差
    
    (不做)计算A店和B店每天销售量更高的是哪个店?

    创建常用数组

    ### 创建一个全0数组,默认float型
    # 语法:np.ones(shape,dtype)  shape:形状
    a1=np.ones(1) #  一维的
    a2=np.ones((1,1)) # 二维以上写(),[]都可以,shape的第一个参数可以理解为几行,第二个参数为几列
    a3=np.ones([1,2]) 
    print(a1,a2,a3,sep="n")
    print()
    a4=np.ones((2,3,4))
    print(a4)
    # 三维理解:
    # 第一个数2:三维中有2个二维平面构成三维体
    # 3:每个二维元素由3个一维元素组成
    # 4 :每个一维元素由4个0位元素组成
    
    a5=np.ones_like(a4)
    print(a5) 
    # 返回具有与给定数组相同的形状和类型的零数组

    142351182f673f617f6038e4611a0e36.png
    # 创建一个全是1的数组,跟ones 一模一样
    # 语法:np.zeros(shape,dtype)  ,默认输出也是float型的,也可以指定类型,不说
    a1=np.zeros(1) #  一维的
    a2=np.zeros((1,1))
    a3=np.zeros([1,2]) 
    print(a1,a2,a3,sep="n")
    print()
    a4=np.zeros((2,3,4))
    print(a4)
    print()
    a5=np.zeros_like(a4)
    print(a5) 

    08bc8075dc965f271685c2bf4d837a2c.png
    # 创建单位矩阵
    # np.eye(n,m,k)  n:行,m:列,k:偏移量,m=n 可以不用写
    # 创建一个单位矩阵,对角线值为1,其余为0
    a=np.eye(5)  # 只有一个参数时,#创建一个正方的N*N的单位矩阵,对角线值为1,其余为0
    a1=np.eye(4,3) #  这个跟ones,zeros,创建数组形状不一样
    print(a,a1,sep="n")
    print()
    
    a2=np.eye(4,4,-1)  # k<0:代表对角线向下移,>0 :代表向上移
    print(a2)

    605d715e7d05180c8ba2b34a2cd3fbb2.png

    3924086a3de4ddb94e2d497f3fafdee3.png
    # 创建等差数组
    # 语法:linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None):返回在间隔上计算的num个均匀间隔的样本。默认返回float
    # start:起始值,stop:结束值
    # num:生成样本数,默认为50
    # endpoint:如果为真,则停止是最后一个样本。否则,不包括在内。默认值为True。
    # retstep:如果为真,返回(样本,步长),其中步长是样本之间的间距 → 输出为一个包含2个元素的元祖,第一个元素为array,第二个为步长实际值
    print(np.linspace(1,10,4) )#
    print()
    print(np.linspace(1,10,4,endpoint=False))
    print(np.linspace(1,10,4,retstep=True))

    [ 1. 4. 7. 10.]
    [1. 3.25 5.5 7.75]
    (array([ 1., 4., 7., 10.]), 3.0)

    from IPython.core.interactiveshell import InteractiveShell
    InteractiveShell.ast_node_interactivity = "all"

    66f024a334bc7cda23d741e307c51d90.png

    28319256f483e08cc8596fd1f1679950.png

    77c525990d11fea09c35d0bfac6bcc41.png
    #choice 从一维数组中生成随机数
    
    # 第一参数是一个1维数组,如果只有一个数字那就看成range(5) 
    # 第二参数是维度和元素个数,一个数字是1维,数字是几就是几个元素 
    # 比如:a = np.random.choice(5,3) print(f'从range(5)中拿随机数,生成只有3个元素的一维数组是:{a}')
    arr1=np.random.choice(5,3)
    arr1
    arr2=np.random.choice(6,(2,3))
    arr2
    arr3=np.random.choice([1,2,77,55],2)
    arr3
    
    
    arr2
    np.random.shuffle(arr2) # 打乱顺序
    arr2

    bbf243867c76a7bbba650203f15a7a49.png
    ### 小练习:
    
    1. 生成一个6行6列的单位矩阵数组,数据类型为字符串
    
    2. 生成一个(2,3,4)的数组,并使用无穷大进行填充
    
    3. 生成5,15的随机整数数组,形状为(3,6)
    
    4. 生成3行4列的标准正态分布数组
    
    5. 生成均值为10,标准差为5的(7,3)的正太分布
    
    6. 生成从12到22,步长为2的序列
    
    7. 生成从12到22的序列,序列的长度为100个
    

    继续

    展开全文
  • 在刚接触编程时,我们就了解到编程界有两大思想:面向过程与面向对象,Python 就是一门面向对象的语言,如果你了解过面向对象的思想,自然就知道面向对象思想包含两个基本概念:类与对象 ,下面我们就一起详细学习下...

    e57cc0057c9b94c84fd5c273b4a1c835.png

    在刚接触编程时,我们就了解到编程界有两大思想:面向过程与面向对象,Python 就是一门面向对象的语言,如果你了解过面向对象的思想,自然就知道面向对象思想包含两个基本概念:类与对象 ,下面我们就一起详细学习下 Python 的类与对象吧!

    1 基本概念

    1.1 面向对象

    面向对象是一种抽象,是一种用分类的方式看待问题的方法,用 Java 的编程思想来说就是:万物皆对象;面向对象有三大特性:封装、继承、多态。

    1.2 类

    上面说了面向对象是一种用分类的方式看待问题的方法,一个分类就是一个类,可以把类看作是一个抽象的模板,如:Car 类。

    1.3 对象

    对象是根据类创建出来的一个个实例。

    2 基本使用

    2.1 类的定义

    # 类的定义class Car:    pass

    2.2 对象的创建

    # 创建 Car 的实例对象 cclass Car:    pass	c = Car()

    2.3 类中定义属性

    # 定义 Car 类的属性 nameclass Car:    name = 'BMW'

    3 类中的方法

    3.1 内置方法

    Python 创建任何一个类的时候,都会包含一些内置的方法,主要包括如下:

    方法说明
    __init__构造函数,在生成对象时调用
    __del__析构函数,释放对象时使用
    __repr__打印,转换
    __setitem__按照索引赋值
    __getitem__按照索引获取值
    __len__获得长度
    __cmp__比较运算
    __call__函数调用
    __add__加运算
    __sub__减运算
    __mul__乘运算
    __div__除运算
    __mod__求余运算
    __pow__乘方

    3.2 自定义方法

    Python 有三种常见的方法,分别为:实例方法、类方法、静态方法,这三种方法都定义在类中。

    3.2.1 类方法

    类方法是将类本身作为对象进行操作的方法。

    定义与使用

    '''类方法(可调类变量、可被实例调用、可被类调用)1、类方法通过@classmethod装饰器实现,只能访问类变量,不能访问实例变量;2、通过cls参数传递当前类对象,不需要实例化。'''class Car(object):    name = 'BMW'    def __init__(self, name):        self.name = name    @classmethod    def run(cls,speed):        print(cls.name,speed,'行驶')# 访问方式1c = Car("宝马")c.run("100迈")# 访问方式2Car.run("100迈")
    3.2.2 静态方法

    静态方法是类中的函数,不需要实例。

    定义与使用

    '''静态方法(可调类变量、可被实例调用、可被类调用)1、用 @staticmethod 装饰的不带 self 参数的方法;2、静态方法名义上归类管理,实际中在静态方法中无法访问类和实例中的任何属性;3、调用时并不需要传递类或实例。'''class Car(object):    name = 'BMW'    def __init__(self, name):        self.name = name    @staticmethod    def run(speed):        print(Car.name,speed,'行驶')		# 访问方式1c = Car("宝马")c.run("100迈")# 访问方式2Car.run("100迈")
    3.2.3 实例方法

    实例方法就是类的实例能够使用的方法。

    定义与使用

    # 实例方法(可调类变量、可调实例变量、可被实例调用)# 第一个参数强制为实例对象 self。class Car(object):    name = 'BMW'    def __init__(self, name):        self.name = name    def run(self,speed):        print(self.name,speed,'行驶')# 访问c = Car("宝马")c.run("100迈")

    4 类的继承

    定义与使用

    # 基本语法:class ClassName(BaseClassName)# 父类class Car(object):    name = 'BMW'    def __init__(self, name):        self.name = name    def run(self,speed):        print(self.name,speed,'行驶')        # 子类class BMWCar(Car):    conf = "经济适用型"    pass# 调用父类 Car 中 run 方法bc = BMWCar("BMW经济适用型轿车")bc.run("100迈")

    5 类的多态

    定义与使用

    # 父类class Car(object):    name = 'BMW'    def __init__(self, name):        self.name = name    def run(self,speed):        print('Car-->',self.name,speed,'行驶')# 子类1class BMWCar(Car):    def run(self,speed):        print('BMWCar-->',self.name,speed,'行驶')# 子类2class SVWCar(Car):    def run(self,speed):        print('SVWCar-->',self.name,speed,'行驶')# 调用 run 方法c = Car("Car")c.run("120迈")bc = BMWCar("宝马")bc.run("100迈")sc = SVWCar("大众")sc.run("80迈")# 输出结果'''Car--> Car 120迈 行驶BMWCar--> 宝马 100迈 行驶SVWCar--> 大众 80迈 行驶'''

    在上面的例子中,我们可以看出:c、bc 、sc 是不同类型的对象,在它们调用 run 方法时,调用的均是各自类中的方法,这就是多态。

    总结

    本节给大家介绍了 Python 类与对象的定义和使用,对 Python 工程师提供了支撑,能够根据实际情况在项目中灵活使用不同类型的方法。

    参考:https://www.readwithu.com/Article/python9/Preface.html

    系列文章
    • 第9天:Python Tupple

    • 第8天:Python List

    • 第7天:Python 数据结构-序列

    • 第6天:Python 模块和包

    • 第5天:Python 函数

    • 第4天:Python 流程控制

    • 第3天:Python 变量与数据类型

    • 第2天:Python 基础语法

    • 第1天:Python 环境搭建

    PS:公号内回复 :Python,即可进入Python 新手学习交流群,一起100天计划!-END-Python 技术关于 Python 都在这里add0a30339eb30e726f899dacb1f1115.png
    展开全文
  • 随着大数据人工智能的兴起,Python近几年越来越热,也有越来越多的小伙伴开始学习运用python,今天我就把日常总结的python知识分享给大家。python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它...

    随着大数据人工智能的兴起,Python近几年越来越热,也有越来越多的小伙伴开始学习运用python,今天我就把日常总结的python知识分享给大家。

    aa3c802cc8c8a78c739c7db18e1b38ab.png

    python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外,同时,python也是弱类型语言,声明对象相对其他语言也较为简便。

    缩进

    Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句:

    python3

    63785bad3daf4359ac567909c50aa12f.png

    根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的的Python程序和某些有问题的编辑程序。

    控制语句

    if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

    for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

    while语句,当条件为真时,循环运行语句块。

    try语句,与except,finally配合使用处理在程序运行中出现的异常情况。

    class语句,用于定义类型。

    def语句,用于定义函数和类型的方法。

    pass语句,表示此行为空,不运行任何操作。

    assert语句,用于程序调试阶段时测试运行条件是否满足。

    with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。

    yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。

    raise语句,制造一个错误。

    import语句,导入一个模块或包。

    from import语句,从包导入模块或从模块导入某个对象。

    import as语句,将导入的对象赋值给一个变量。

    in语句,判断一个对象是否在一个字符串/列表/元组里。

    表达式

    Python的表达式写法与C/C++类似。只是在某些写法有所差别。

    主要的算术运算符与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。>>, <, =用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <>必须应用于整数。

    Python使用and, or, not表示逻辑运算。

    is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。

    Python支持“列表推导式”(list comprehension),比如计算0-9的平方和:

    >>> sum(x * x for x in range(10))

    285

    Python使用lambda表示匿名函数。匿名函数体只能是表达式。比如:

    >>> add=lambda x, y : x + y

    >>> add(3,2)

    5

    Python使用y if cond else x表示条件表达式。意思是当cond为真时,表达式的值为y,否则表达式的值为x。相当于C++和Java里的cond?y:x。

    Python区分列表(list)和元组(tuple)两种类型。list的写法是[1,2,3],而tuple的写法是(1,2,3)。可以改变list中的元素,而不能改变tuple。在某些情况下,tuple的括号可以省略。tuple对于赋值语句有特殊的处理。因此,可以同时赋值给多个变量,比如:

    >>> x, y=1,2#同时给x,y赋值,最终结果:x=1, y=2

    特别地,可以使用以下这种形式来交换两个变量的值:

    >>> x, y=y, x #最终结果:y=1, x=2

    Python使用'(单引号)和"(双引号)来表示字符串。与Perl、Unix Shell语言或者Ruby、Groovy等语言不一样,两种符号作用相同。一般地,如果字符串中出现了双引号,就使用单引号来表示字符串;反之则使用双引号。如果都没有出现,就依个人喜好选择。出现在字符串中的(反斜杠)被解释为特殊字符,比如表示换行符。表达式前加r指示Python不解释字符串中出现的。这种写法通常用于编写正则表达式或者Windows文件路径。

    Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的类型有str, bytes, list, tuple等。它的语法是...[left:right]或者...[left:right:stride]。假定nums变量的值是[1, 3, 5, 7, 8, 13, 20],那么下面几个语句为真:

    nums[2:5] == [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素。

    nums[1:] == [3, 5, 7, 8, 13, 20] 切割到最后一个元素。

    nums[:-3] == [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素。

    nums[:] == [1, 3, 5, 7, 8, 13, 20] 返回所有元素。改变新的列表不会影响到nums。

    nums[1:5:2] == [3, 7] 从下标为1的元素切割到下标为5的元素但不包含下标为5的元素,且步长为2。

    函数

    Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。可以使用内置函数help()打印出函数的使用帮助。比如:

    7427a0a579194c7549008f1e24b8e62e.png

    对象的方法

    对象的方法是指绑定到对象的函数。调用对象方法的语法是instance.method(arguments)。它等价于调用Class.method(instance, arguments)。当定义对象方法时,必须显式地定义第一个参数,一般该参数名都使用self,用于访问对象的内部数据。这里的self相当于C++, Java里面的this变量,但是我们还可以使用任何其它合法的参数名,比如this 和 mine 等,self与C++,Java里面的this不完全一样,它可以被看作是一个习惯性的用法,我们传入任何其它的合法名称都行,比如:

    bcd5a71264c92efe5e62861e722bbdf6.png

    Python认识一些以“ ”开始并以“ ”结束的特殊方法名,它们用于实现运算符重载和实现多种特殊功能。

    类型

    Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。不过,虽然Python采用动态类型系统,它同时也是强类型的。Python禁止没有明确定义的操作,比如数字加字符串。

    与其它面向对象语言一样,Python允许程序员定义类型。构造一个对象只需要像函数一样调用类型即可,比如,对于前面定义的Fish类型,使用Fish()。类型本身也是特殊类型type的对象(type类型本身也是type对象),这种特殊的设计允许对类型进行反射编程。

    Python内置丰富的数据类型。与Java、C++相比,这些数据类型有效地减少代码的长度。下面这个列表简要地描述了Python内置数据类型(适用于Python 3.x):

    6e2dbe4cef0d5da7b9c739e59e902b58.png

    除了各种数据类型,Python语言还用类型来表示函数、模块、类型本身、对象的方法、编译后的Python代码、运行时信息等等。因此,Python具备很强的动态性。

    数学运算

    Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于计算机的能力)的整数运算。除了求绝对值函数abs()外,大多数数学函数处于math和cmath模块内。前者用于实数运算,而后者用于复数运算。使用时需要先导入它们,比如:

    >>> import math

    >>> print(math.sin(math.pi/2))

    1.0

    fractions模块用于支持分数运算;decimal模块用于支持高精度的浮点数运算。

    Python定义求余运行a % b的值处于开区间[0, b)内,如果b是负数,开区间变为(b, 0]。这是一个很常见的定义方式。不过其实它依赖于整除的定义。为了让方程式:b * (a // b) + a % b = a恒真,整除运行需要向负无穷小方向取值。比如7 // 3的结果是2,而(-7) // 3的结果却是-3。这个算法与其它很多编程语言不一样,需要注意,它们的整除运算会向0的方向取值。

    Python允许像数学的常用写法那样连着写两个比较运行符。比如a < b < c与a < b and b < c等价。C++的结果与Python不一样,首先它会先计算a < b,根据两者的大小获得0或者1两个值之一,然后再与c进行比较。

    以上总结的python一些概念性的东西希望对初学者有帮助,如有不足之处还望不吝指正。

    展开全文
  • python高薪就业(视频、学习路线、免费获取)​shimo.im1.单行注释和多行注释1. 单行注释 #。2. 多行注释,前后三个单引号或双引号'''... '''; """ ..."""。... 为需要解释的内容。2. 数据类型和变量Python 的数据...

    45d3c854d7008186d469910a86cd6052.png

    4fb471ad24d42ed89470655ac96a10df.png
    python高薪就业(视频、学习路线、免费获取)shimo.im
    1b125af672ff6ff7d082985f7df1b341.png

    1.单行注释和多行注释

    1. 单行注释 #。

    2. 多行注释,前后三个单引号或双引号'''... '''; """ ..."""。... 为需要解释的内容。

    2. 数据类型和变量

    Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。

    1. 变量不需要声明,可以直接输入。大小写敏感。
    2. 内置函数type(),可以查询变量的数据类型。
    3. 字符串是以''和""括起来的任意文本。
    4. 布尔值(Ture,False)可以用and,or,not 运算。
    5. 多变量赋值。

    a = b = c =1a , b ,c = 45 , 54 ,'shiyanlou' # 等号两边都是元组x,y =y,x #两值交换

    6. 赋值语句不可以返回值,对象是通过引用传递的。

    3. 换行与缩进

    1. 1条代码为1行,例如:1个赋值、1个请求、1个运算、1个打印,结尾不需要添加任何标点符号。

    2. 根据代码的执行逻辑进行区分,同一级别的代码需要保持对齐,对与不同级别的代码进行缩进即可。

    3. 根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。

    4. 两种不同的执行方式

    1. 直接调用 Python 解释器执行文件。

    Python test.py

    2. 修改test.py文件的属性,为可执行,在用 `./` 执行test.py文件。

    chomd +x test.py ./test.py

    5.输入

    input() 在对待纯数字输入返回所输入的数字的类型(int,float)。

    raw_input() 将所有输入作为字符串看待,返回字符串类型。
    
    x = input() # 输入 1+2print(type(x)) # 输出 <type 'int'>y = raw_input() 
    # 输入 1+2print(type(y))
    # 输出

    一般情况下使用 raw_input() 来与用户交互,可以避免类型发生错误。

    6.运算和表达式

    表达式由运算符和操作数组成,像 2+3 就是一个表达式,其中 2 和 3 是操作数,加号是运算符。

    1. 算术运算

    运算符的优先级按照从低到高排序,同一行优先级相同

    - 加(+)、减(-)
    - 乘(*)、除(/)、取整(//)、求余(%)
    - 乘方(**)

    2. 乘方(**) 右结合

    2**2**3=256(2**2)**3=64

    3. 不同类型的数据运算,会发生隐式类型转换,转换的规则是低等类型向高等类型转换。

    4.字符串与整数相乘。

    print 'shiyanlou'*3 # 结果shiyanloushiyanloushiyanlou

    5. 逻辑运算逻,对于逻辑与,或,非,我们使用 and,or,not 这几个关键字。

    0、空字符''和None都是False,其他数值都是True。

    Python 解释器在进行布尔运算,只要提前确定运算结果就不会继续往后计算了。

    True and 'a=T' # 结果是 'a=T''a=T' or 'a=F' # 结果是 'a=T'

    6. 不支持自加(i++)和自减(i--)。

    7.输出

    1. print 语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格。

    print('1+2=', 1+2) # 1+2= 3

    2. 多行输出使用三个引号和使用换行符`n`一致。

    print '''PythonPythonPython'''print "PythonnPythonnPython"

    8.相等比较

    1. `==` 和 `is` 是不一样的,== 比较的是值,is 比较的是引用。

    x = [1, 2, 3]y = xz = [1, 2, 3]print(x == y) 
    #Trueprint(x == z) 
    #Trueprint(x is y) 
    #Trueprint(x is z)
     #False

    9.选择

    1. 语法格式

    if 条件1: statementif 条件2: statement

    2. 三元运算符

    x, y = 4, 3if x < y:    result = xelse   
    result = yprint result
    # 等同于result = x if x < y else yprint result

    10.循环

    1. while 循环,不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

    2. for循环,依次把list或tuple的每个元素迭代出来。

    3.break,用于推出当层循环。

    4. continue,用于退出当前循环,继续下一次循环。

    5.range()的用法。

    6.迭代器:它为类序列对象提供了一个类序列的接口。迭代非序列集合(例如映射和文件)时, 可以创建更简洁可读的代码。

    11. 集合

    集合使用花括号将元素之间用逗号隔开即可。集合的输出里不会出现相同的元素。

    1. 创建一个集合。

    s = set(['A', 'B', 'C'])print s  #set(['A', 'C', 'B'])

    2. 添加、删除。

    s.add('D')print s  #set(['A', 'C', 'B', 'D'])s.add('D') # 已存在不会报错
    s.remove('D')print s  #set(['A', 'C', 'B'])s.remove('D')  # 报错,需要先判断

    12. 函数

    函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

    1. 定义一个函数。使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:

    然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

    2.没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

    3. 函数返回多个值。

    4. 递归函数:函数内部调用自身。

    5. 定义函数的时候,还可以有默认参数。

    6. 一个函数能接受任意个参数,我们就可以定义一个可变参数。

    7. 基本数据类型的参数:值传递;表作为参数:指针传递。

    读者福利,点击链接即可领取相关学习福利包:

    python高薪就业(视频、学习路线、免费获取)shimo.im
    1b125af672ff6ff7d082985f7df1b341.png

    是安全网站放心,继续访问就可以领取了

    67dbf7551e425d474fb65f3b421ce392.png

    就业系列:有方向有目标的学习才能节省时间,没有方向目标的学习,就纯粹浪费时间。

    d3a23edd77828f7eb835d2dfefe04124.png

    部分视频展示:

    61bc4f5d09fc825e72405f40f49db101.png

    39cf2984dd24837e4e8ed826b0d8e70a.png

    电子书系列:视频容易理解,电子书作为辅助,有时候看视频不方便可以用电子书作为辅助

    d55ccc56b22e0de603dc9357112e69fe.png

    python人工智能系列:

    dd5d4bea86d4a8199aabd94a5deacedd.png

    学习是一个人最大的修养,通过学习不仅可以提升自己的境界,还能丰富知识,为以后的就业打下基础.

    看到末尾的朋友,觉得这篇文章对你有益的话,麻烦点个赞关注多多支持下!!!!

    展开全文
  • 1 % 21这是余运算符。x % y的结果是x除以y的余数。 x - ((x // y) * y)对于整除运算,结果都是向下圆整。&gt;&gt;&gt;10 // 3# 10除以3结果为3.33333……向下圆整为33&gt;&gt;&gt;10 // ...
  • python取整求余

    2020-12-30 18:43:25
    python取整求余 i = 15 a = i/2 b = i//2 c = i%2 print(a,b,c) 输出: 7.5 7 1
  • python求余的几点思考
  • Python的基础语法Python的基础语法在对Python有了基础的认识之后,下面来了解一下Python的基础语法,看看它和C语言、java之间的基础语法差异。一.变量、表达式和语句Python中的语句也称作命令,比如print "hello ...
  • Python负数求余

    2018-11-01 19:23:00
    a % b = a - (a // b) * b 转载于:https://www.cnblogs.com/ravener/p/9891285.html
  • 求余就是求余数的一种数学运算。也就是说,只要所得的商是整数,那么求余的结果也就为0了。但是,在某些特殊的情况下,编译器也是会出错的,一起来看看:而且有趣的是,每次计算错误的输出结果都是相同的——都是1....
  • Python 平方剩余和离散对数

    千次阅读 2018-03-23 19:50:39
    这时最好的方案就是用计算机那亿万级的运算性能了,把这些规则用编程很容易描述,such as Python,优雅的艺术语言离散对数:#coding=utf-8 '''Author:Frank.ZhangLongQi Date:2017-01 e-mail:Zlonqi@qq.com ...
  • python 取整求余函数

    千次阅读 2018-02-11 10:03:11
  • Python中整除、求余运算

    千次阅读 2020-05-17 16:24:23
    Python中整除、求余运算 本人第一次写博客,用得不熟练,多多见谅! 本篇文章主要是关于python中负数、浮点数的整除、求余运算,运算中遇到负数、浮点数看起来比较头疼,可分析一下还是比较简单的。 一、整除运算 ...
  • Python2,风平浪静 $ cat python2_ip.py for i in range(10): print '11.0.{0}.{1}/32'.format(i/256,i%256) $ $ python python2_ip.py 11.0.0.0/32 11.0.0.1/32 11.0.0.2/32 11.0.0.3/32 11.0.0.4/32 11.0.0.5/...
  • 前天小王同学正在leetcode...经过反复调试,发现问题出在涉及求余的地方,python和java得出的结果居然不一样?!举个栗子java的整除与求余7/4 = 1-7/4 = -17/-4 = -1-7/-4 = 17%4 = 3-7%4 = -37%-4 = 3-7%-4 =...
  • 前天小王同学正在leetcode...经过反复调试,发现问题出在涉及求余的地方,python和java得出的结果居然不一样?!举个栗子java的整除与求余7/4 = 1 -7/4 = -1 7/-4 = -1 -7/-4 = 1 7%4 = 3 -7%4 = -3 7%-4 = 3 ...
  • python笔记:求商求余运算

    千次阅读 2019-04-19 21:04:18
    def CalculateByDivide(): x = input("Input var 'x':") y = input("Input var 'y':") x = int(x) y = int(y) rstA = x/y rstB = 1.0*x / y ... #等价rstC=int(rstA),如果只取商需要//符号 ... rstC = ...
  • python 模 %

    千次阅读 2019-04-17 10:41:53
    首先要注意求模跟求余是有些不同的,python里 % 运算符是求模 1 余数的概念 首先要了解求余数的定义,要从定义去理解区别求模与求余。 根据余数的定义,余数=被除数-除数x整数商,这里就是因为求模和求余对整数商的...
  • 格式化Python中的浮点数而没有多余的零如何格式化浮点数,使其不包含剩余的零? 换句话说,我希望得到的字符串尽可能短..?喜欢:3 -> "3"3. -> "3"3.0 -> "3"3.1 -> "3.1"3.14 -> "3.14"3.140 ->...
  • python中取整求余的计算步骤

    千次阅读 2019-09-27 13:20:41
    预备知识:取整分为向上取整、向下取整、向零...比如python中(是向下取整,即向更小的数取整数):10//3相当于10对3取整: ​10➗3=3.333...故向下取整取3即10//3=3 那么10//-3结果计算方式也是这样: ​10➗(...
  • python怎么最大公约数和最小公倍数一、最大公约数用辗转相除法最大公约数的算法如下:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。比如10和25,25除以10商25,那么10和...
  • #gcd,最大公约数函数,递归算法,有了扩展欧几里得算法之后,此函数可以不用def _g_c_d(a,b):if 0==b:return areturn gcd(b,a%b)#扩展欧几里得算法,返回值列表中,x是a的逆元(mod b),q是gcd(a,b),若x是0,则表示没有...
  • 取模运算和取余运算取模运算(...模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然...
  • python怎么最大公约数和最小公倍数一、最大公约数用辗转相除法最大公约数的算法如下:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。比如10和25,25除以10商25,那么10和...
  • [img=... 左边是原来的程序,右边是我修改的 这样的话会报错 ... 请问下那里出错了? ...另外,如何学习这门语言,我只会一点简单的C语言,学这门语言要有什么前提要学的么?谢谢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 738
精华内容 295
关键字:

python求余

python 订阅