>>> a = '123'
>>> isinstance(a, str)
True
>>> b = 1
>>> type(b)
<class 'int'>
>>> isinstance(b, int)
True
>>> c = [1,2,3,4]
>>> type(c)
<class 'list'>
>>> isinstance(c,list)
True
>>> b = {1,2,3}
>>> type(b)
<class 'set'>
>>> isinstance(b,set)
True
>>> e = (1,23,4)
>>> type(e)
<class 'tuple'>
>>> isinstance(e,tuple)
True
>>> isinstance(e,list)
False
isinstace 方法主要用来对比类型是否符合预期,第一个参数为传入的数据,第二个参数为预期的参数类型,如果一样则返回true,否则返回false。在这个过程中总是把isinstance写错。
isinstance isinstance isinstance isinstance isinstance isinstance isinstance isinstance isinstance
>>> a = 1
>>> b = 2
>>> a+b
3
>>> a - b
-1
>>> a*b
2
>>> a/b
0.5
>>> a//b 地板除
0
>>> a%b
1
>>> b%a
0
运算符号,加减乘除,%用来取余,可以用来判断是奇数还是偶数
>>> round(1/3,3)
0.333
>>> round(1/2,0)
0.0
>>> round(0.5,0)
0.0
>>> round(0.51,0)
1.0
round 内置函数,类似于四舍五入,区别在于如果是0.5向下取值,如果是0.51 会向上取值
dir(__builtins__) 查看Python的内置函数
help('max') 查看使用说明,ord()和chr()相互转换
>>> ord('a')
97
>>> ord('b')
98
>>> chr(97)
'a'
>>> divmod(4,3) divmod 用来取商和余,第一个值为商,第二个值为余
(1, 1)
>>> "a">"b"
False
>>> "a"<"b"
True
>>> print("hello word")
hello word
>>> print("hello word", end="")
hello word>>>
>>> print("hello word", end="*")
hello word*>>>
>>> inp = input("你多大了?")
你多大了?10
>>> print(inp)
10
>>> type(inp)
<class 'str'>
>>> int(inp)+10
20
字符串练习:
s = 'ab,cd:efg}eg/tt\\ss|fas*'
>>> re.split(";",s)
['ab,cd:efg}eg/tt\\ss|fas*']
>>> re.split("[,:]",s)
['ab', 'cd', 'efg}eg/tt\\ss|fas*']
>>> re.split("[,:}]",s)
['ab', 'cd', 'efg', 'eg/tt\\ss|fas*']
>>> re.split("[,:}]/",s)
['ab,cd:efg}eg/tt\\ss|fas*']
>>> re.split("[,:}/]",s)
['ab', 'cd', 'efg', 'eg', 'tt\\ss|fas*']
>>> re.split("[,:}\/]",s)
['ab', 'cd', 'efg', 'eg', 'tt\\ss|fas*']
>>> re.split("[,:}\\/|]",s)
['ab', 'cd', 'efg', 'eg', 'tt\\ss', 'fas*']
>>> re.split("[,:}\\/|*]",s)
['ab', 'cd', 'efg', 'eg', 'tt\\ss', 'fas', '']
使用re.split切分字符串需要注意,如果要切分多个,要把切分的符号用[]包括起来,单个不用
>>> age = input("请输入你的年龄:")
请输入你的年龄:10
>>> if int(age)>5:
... print("你的年龄大于5岁!")
... else:
... print("你的年龄小于5岁!")
...
你的年龄大于5岁!
>>> soce = input("请输入你的成绩:")
请输入你的成绩:61
>>> if int(soce) >= 60:
... print("恭喜你考试及格")
... else:
... print("考试不及格,还需要加油!")
...
恭喜你考试及格
>>> def chengji(score):
... s = int(score)
... if isinstance(s,int):
... if s >= 60 and s < 80:
... print("你的成绩是及格!")
... elif s >=80 and s<=100:
... print("你的成绩是优秀!")
... elif s == 100:
... print("哇,你真棒,满分!")
... else:
... print("成绩不及格,下次加油!")
... else:
... print("分数必须是int类型哦!")
...
>>> score = input("请输入你的分数:")
请输入你的分数:100
>>> chengji(score)
你的成绩是优秀!
>>> chengji(score)
你的成绩是优秀!
>>> score = 10
>>> chengji(score)
成绩不及格,下次加油!
>>> score = 61
>>> chengji(score)
你的成绩是及格!
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> False and True
False
出了真对真,其余都是假
>>> def zhengchu(zz):
... if 2//zz !=0 and 5//zz != 0:
... print("OK")
... else:
... print("NO")
...
>>> zz = 10
>>> zhengchu(zz)
NO
>>> zz = 1
>>> zhengchu(zz)
OK
>>> zz = 2
>>> zhengchu(zz)
OK
>>> zz = 3
>>> zhengchu(zz)
NO
>>> zz = 4
>>> zhengchu(zz)
NO
整除:可以用%号
>>> a = int(input("请输入数字:"))
请输入数字:10
>>> if a %3 == 0 or a%5 == 0:print("OK")
...
OK
>>> a = 1
>>> if a %3 == 0 or a%5 == 0:print("OK")
...
>>> a = 2
>>> if a %3 == 0 or a%5 == 0:print("OK")
...
>>> a = 3
>>> if a %3 == 0 or a%5 == 0:print("OK")
...
OK
>>> a = 4
>>> if a %3 == 0 or a%5 == 0:print("OK")
...
>>> a = 5
>>> if a %3 == 0 or a%5 == 0:print("OK")
...
OK
- Python之旅Day1 数据类型初识(数字|字符串|列表|数据运算) 编码 表达式(if...else|for|while)
初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于 ...
- Codeforces Global Round 4E(字符串,思维)
#include<bits/stdc++.h>using namespace std;string s,a,b;int main(){ cin>>s; int n=s.size ...
- (转)Python实例手册
原文地址:http://hi.baidu.com/quanzhou722/item/cf4471f8e23d3149932af2a7 实在是太好的资料了,不得不转 python实例手册 #encodi ...
- 转载 python实例手册
python实例手册 #encoding:utf8# 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请 ...
- 【转载】python实例手册
今天写爬虫的时候遇到了问题,在网上不停地查找资料,居然碰到两篇好文章: 1.python实例手册 作者:没头脑的土豆 另一篇在这:shell实例手册 python实例手册 #encoding:ut ...
- Python实例手册
在电脑中突然发现一个这么好的资料,雪松大神制作,不敢独享,特与大家共享.连他的广告也一并复制了吧! python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 ...
- python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05
迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...
- python语法基础-函数-内置函数和匿名函数-长期维护
################## 内置函数 ####################### """ 一共是 68个内置函数: 反射相关的内置函 ...
- Python 中的数字到底是什么?
花下猫语:在 Python 中,不同类型的数字可以直接做算术运算,并不需要作显式的类型转换.但是,它的"隐式类型转换"可能跟其它语言不同,因为 Python 中的数字是一种特殊的对 ...
随机推荐
- 快速入门分布式消息队列之 RabbitMQ(2)
目录 目录 前文列表 RabbitMQ 的特性 Message Acknowledgment 消息应答 Prefetch Count 预取数 RPC 远程过程调用 vhost 虚拟主机 插件系统 最后 ...
- Jvm组成以及调优
Jvm的内存由三部分组成Eden,S0,S1,Old以及Metaspace(JDK1.8之前的Perm区)五部分组成: (图片摘自VisualVM的Visual GC插件) 抽象为三代:新生代(Ede ...
- OPEN SQL:插入、删除、修改语法
1. UPDATE 用于实现对数据据的更新操作,语法如下: UPDATE <dbtab> set f1...fn (where <condition>). UPDATE < ...
- 【Linux开发】【Qt开发】QT 同时支持鼠标和触摸屏
QT 同时支持鼠标和触摸屏 现在 如果我要使用鼠标 导入环境变量 export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice 使用触摸屏,导入环境变量 export ...
- Java——HashMap源码解析
以下针对JDK 1.8版本中的HashMap进行分析. 概述 哈希表基于Map接口的实现.此实现提供了所有可选的映射操作,并且允许键为null,值也为null.HashMap 除了不支持同步操 ...
- xmake新增对Qt编译环境支持
在最新的xmake v2.2.1版本中,新增了对Qt SDK环境的支持,我们完全可以脱离Qt Creater进行Qt应用程序的开发,甚至配合vscode/idea等编辑器+xmake插件(xmake- ...
- 一、Zabbix-学习列表
近期本人在求职,面试了几家,觉得监控是一个很重要的事情,所以决定深入学习一下监控.目前的监控系统有很多,Zabbix是目前应用最广泛的开源监控之一,功能比较完善,所以决定学习一下. 目前将学习zabb ...
- kafka producer发送消息 Failed to update metadata after问题
提示示例: ERROR Error when sending message to topic test with key: null, value: 2 bytes with error: Fail ...
- zookeeper设置客户端连接超时被expired
在网络环境非常差的情况下,使用zookeeper集群往往会遇到连接expired了: 客户端提示连接从ZOO_CONNECTION_STATE变为ZOO_EXPIRED_SEESION_STATE,然 ...
- 使用 Jenkins 打包成功后 运行 出现 Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
linux 运行时 错误日志 Error starting ApplicationContext. To display the conditions report re-run your appli ...