>>> 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 中的数字是一种特殊的对 ...
随机推荐
- numpy库简单使用
numpy简介 NumPy(Numerical Python)是python语言的一个扩展程序库,支持大量维度数组与矩阵运算,此外,也针对数据运算提供大量的数学函数库. NumPy是高性能科学计算和数 ...
- WPF使用BindingListCollectionView 和 ListCollectionView 视图排序集合
当将一个集合或DataTable绑定到ItemsControl控件时,在后对台会自动地创建数据视图,这个视图位于数据源和绑定的控件之间,数据视图是进行数据源的窗口.它跟踪当前项,并且提供各种功能,如排 ...
- 解决保存快照失败后redis无法写入的问题( Redis is configured to save RDB snapshots)
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Com ...
- 关于ajax请求controller返回中文乱码的解决方法!
问题描述:前台ajax请求 Spring框架的 controller 返回的本应该是一段中文字符串 ,结果返回了一串 ?????? 解决办法:在RequestMapping的属性中添加返回数据类型属性 ...
- 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_9 typeAliases标签和package标签
配置别名 上面制定了好了别名后,映射文件就可以简写了.不区分大小写 皆可以小写也可以大写 大小写混着也可以 测试 package 直接把com.itheima.domain下面所有的类都注册了 可以使 ...
- 测开之路一百四十七:用WTForms实现编辑功能
接上一篇的内容 把原先的数据库模型全部给默认值,后面form赋值的时候就不用传位置参数了 把视图逻辑修改一下 # 视图层from datetime import datetimefrom flask. ...
- fiddler之简单的接口性能测试(replay)
在针对某一个/某一些接口,发送相同的请求,不考虑参数的变化时,可以使用fiddler进行简单的性能测试.(使用功能为:replay) 一.replay功能调用 (1.Reissue Requests: ...
- 2018.03.28 python-pandas groupby使用
groupby 分组统计 1.根据某些条件将数据分组 2.对每个组独立应用函数 3.将结果合并到一个数据结构中 Dataframe在行或列上分组,将一个函数应用到各个分组并产生一个新值,然后函数执行结 ...
- setTimeout(function(){}, 0);
for (var i = 0; i < 3; i++) { setTimeout(function() { console.log(i); }, 0); console.log(i); } 结果 ...
- 【Qt开发】Qt5.7中文显示乱码解决方法两种
升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题 第一种: 在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8 ...