>>> 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
 

day1 instance,round,divmod,imput, 字符串的更多相关文章

  1. Python之旅Day1 数据类型初识(数字|字符串|列表|数据运算) 编码 表达式(if...else|for|while)

    初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于 ...

  2. Codeforces Global Round 4E(字符串,思维)

    #include<bits/stdc++.h>using namespace std;string s,a,b;int main(){ cin>>s; int n=s.size ...

  3. (转)Python实例手册

    原文地址:http://hi.baidu.com/quanzhou722/item/cf4471f8e23d3149932af2a7 实在是太好的资料了,不得不转 python实例手册 #encodi ...

  4. 转载 python实例手册

    python实例手册 #encoding:utf8# 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请 ...

  5. 【转载】python实例手册

    今天写爬虫的时候遇到了问题,在网上不停地查找资料,居然碰到两篇好文章: 1.python实例手册   作者:没头脑的土豆 另一篇在这:shell实例手册 python实例手册 #encoding:ut ...

  6. Python实例手册

    在电脑中突然发现一个这么好的资料,雪松大神制作,不敢独享,特与大家共享.连他的广告也一并复制了吧! python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 ...

  7. python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05

    迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...

  8. python语法基础-函数-内置函数和匿名函数-长期维护

    ##################     内置函数        #######################  """ 一共是 68个内置函数: 反射相关的内置函 ...

  9. Python 中的数字到底是什么?

    花下猫语:在 Python 中,不同类型的数字可以直接做算术运算,并不需要作显式的类型转换.但是,它的"隐式类型转换"可能跟其它语言不同,因为 Python 中的数字是一种特殊的对 ...

随机推荐

  1. python-又来练习题--输出一个字符串中最长的子字符串及其长度

    一.有个字符串 str= '$sd1#111$svda123!!!221&eSSDSyyyyyyDG^svda121^svda124^1111111111111' 包含特殊字符.数字和字母,输 ...

  2. 003-Django创建模版配置流程

    创建一个页面,简单的 templates/新建home.html,首页展示个人信息,发现我们需要四个参数 <!DOCTYPE html> <html lang="en&qu ...

  3. Web UI自动化测试基础——元素定位(二)

    本篇文章整理了元素定位的基础知识——多个元素定位方式. 一.多个元素定位方式简介 同单个元素定位方式相同,多个元素定位方式也有与之对应的8种方式,即id.name.class_name.tag_nam ...

  4. 【MM系列】SAP MM模块-科目分配的配置

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-科目分配的配置   ...

  5. 爬虫三之beautifulsoup

    基本使用 from bs4 import BeautifulSoup soup = BeautifulSoup(html#,'lxml','xml','html5lib') soup.prettify ...

  6. 2019JAVA第二次实验报告

    Java实验报告 班级 计算机科学与技术二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/19 评分等级 实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方 ...

  7. [Web 前端] 023 js 的流程控制、循环和元素的获取、操作

    1. Javascript 流程控制 用于"基于不同条件执行不同的动作"的场合 1.1 if 语句 三种形式 // 第一种 if... // 第二种 if... else ... ...

  8. 本地项目代码上传至github

    初始化本地目录:git init cd到个人本地项目代码文件目录下,执行git init命令 添加项目文件到本地仓库:git add .   git commit -m "提交说明" ...

  9. FastDFS分布式文件服务器

    5.分布式文件服务器FastDFS(阿里巴巴) 5.1什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统.FastDFS 为互联网量身定制,充分考虑了冗余备份.负载均衡 ...

  10. C++中构造函数的手动和自动调用方式

    1,对象的构造通过构造函数来完成,和类名相同且没有返回值,这个时候只有参   数一个特性,构造函数可以自定义参数,这个参数一般而言就是对类进行初始  化来使用的:带有参数的构造函数的意义在于可以使得每 ...