循序渐进-python-03

运算符是一些符号,它告诉 Python 解释器去做一些数学或逻辑操作。一些基本的数学操作符如下所示:

>>> a=8+9
>>> a
17
>>> b=1/3
>>> b
0.3333333333333333
>>> c=3*5
>>> c
15
>>> 4%3
1

下面是一个计算天数的脚本

#/usr/bin/env python3
#coding:utf8
days = int(input("please enter days:"))
mouth = days // 30
day0 = days %30
print "You enter %s days"%days
print("Total is {} mouths and  {} days".format(mouth,day0))
[email protected]:~/file/1# python days.python
please enter days:1000
You enter 1000 days
Total is 33 Mouths and  10 Days

也可以用divmod函数实现,divmod(num1, num2) 返回一个元组,这个元组包含两个值,第一个是 num1 和 num2 相整除得到的值,第二个是 num1 和 num2 求余得到的值,然后我们用 * 运算符拆封这个元组,得到这两个值。

>>> import sys
>>> c=divmod(100,30)
>>> c
(3, 10)
#!/usr/bin/env python3
days = int(input("Enter Days:"))
print("Total  is {} mouths and {} days".format(*divmod(days,30)))

[email protected]:~/file/1# python3  daysv2.py 
Enter Days:100
Total  is 3 mouths and 10 days

效果是一样的

关系运算符

Operator Meaning
< Is less than #小于
<= Is less than or equal to #小于等于
> Is greater than#大于
>= Is greater than or equal to#大于等于
== Is equal to #等于
!= Is not equal to#不等于
>>> 1 == 1
True
>>> 2 > 3
False
>>> 23 == 24
False
>>> 34 != 35
True

逻辑运算符

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

逻辑运算符 and 和 or 也称作短路运算符:它们的参数从左向右解析,一旦结果可以确定就停止。例如,如果 A 和 C 为真而 B 为假,A and B and C 不会解析 C 。作用于一个普通的非逻辑值时,短路运算符的返回值通常是能够最先确定结果的那个操作数。

关系运算可以通过逻辑运算符 and 和 or 组合,比较的结果可以用 not 来取反意。逻辑运算符的优先级又低于关系运算符,在它们之中,not 具有最高的优先级,or 优先级最低,所以 A and not B or C 等于 (A and (notB)) or C。当然,括号也可以用于比较表达式。

>>> 4 and 3
3
>>> 0 and 2
0
>>> False or 4 or 5
4
>>> 2 > 1 and not 3 > 5 or 4
True
>>> False and 3
False
>>> False and 4
False

简写运算符

x op= expression 为简写运算的语法形式。其等价于 x = x op expression

>>> a = 3
>>> a += 20
>>> a
23
>>> a /= 1
>>> a
23.0
>>> a /= 2
>>> a
11.5
时间: 2024-10-18 08:15:44

循序渐进-python-03的相关文章

python 03 基础

alex老师 http://www.cnblogs.com/alex3714/articles/5740985.html 武沛齐老师 http://www.cnblogs.com/wupeiqi/articles/4943406.html 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 1 2 3 4 5

Python 03 学习内容整理

用wile 和 for 循环输入的内容s = input("输入你的内容")for 循环for a in s: print(a) while 循环a = 0s = input("输入你的内容")while a < len(s): print(s[a]) a += 1 # 一.python 基础数据类型1 int 整数2 str 字符串3 boll 判断真假,Ture 和 False4 list 存储数据 用[]表示5 tuple 元组,不可以发生改变用()表示

headfirst python 03, 04

文件与异常 python中的输入机制是基于行的, open()函数与for 语句结合使用, 可以非常容易的读取文件.(打开->处理->关闭) #!/usr/bin/env python # -*- coding: utf-8 -*- import os os.getcwd() os.chdir('../abc/chap3') os.getcwd() data = open('abc.txt') print(data.readline(), end='') #打印了第一行 # 全部打印 data

Python 03 基础作业

操作haproxy配置文件 #!/usr/bin/env python# -*- coding: utf-8 -*-import re,sys,os,time,platformfrom collections import defaultdict,OrderedDict conf = "haproxy.cfg"jgf = ''def input_handle(s):    if str.isdigit(s):         s = int(s)    return sdef back

[感想]Web crawler with Python - 03.豆瓣电影TOP250

按照大牛的步骤简单地爬了豆瓣电影top250.过程感想记录一下. 教程链接:在这里 爬虫写完以后,一直出现错误 AttributeError: 'NoneType' object has no attribute 'find' #'nonetype'的对象没有属性发现 出错原因:调用对象是个None,然后调用出错.出错行原本是在第10页没有下一页的链接时候,判断soup.find('span', attrs={'class', 'next'}).find('a')  这句话的结果来选择返回结果,

【Python 03】程序设计与Python语言概述

人生苦短,我用Python. Python在1990年诞生于荷兰,2010年Python2发布最后一版2.7,Python3是未来. 为什么选择Python? 语法简洁,相同功能代码量为其它语言1/10-1/5 跨平台:用于大部分操作系统.集群.服务器 可扩展:可与其它编程语言集成. 开源.类库丰富(内置库+第三方库). 原文地址:https://www.cnblogs.com/badboy200800/p/10527601.html

python 03 常用操作符

1. e记法,科学计数法. AeB   A,B为整数,A*10的B次方. 2. 逻辑运算,真为1,假为0,最好不使用这个计算 true(1)    false(0) true+true=2 3.类型转换 整数int()  浮点数float() 字符串str() >>> a=5.2>>> a5.2>>> int(a)5>>> str(a)'5.2'>>> float(a)5.2 4.  type() 确定函数内数据类型

00_初识python

人生苦短,我用 Python -- Life is short, you need Python 01. Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承(感觉下什么叫牛人) ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的.但是 ABC 语言并没有成功,究其原因

一.Python概述

目录 1 Python 起源 2为什么要用 Python? 3Python 的优缺点 4HelloPython 程序 5 注释 1. Python 起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承. ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的.但是 ABC 语言并没有成功,

命令行解析工具argparse简单使用-1

1.基本使用#01.py import argparse parser = argparse.ArgumentParser()    parser.parse_args() $ python 01.py$$ python 01.py --helpusage: 01.py [-h] optional arguments:  -h, --help  show this help message and exit 2.位置参数#02.py import argparse parser = argpar