>>> 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 中的数字是一种特殊的对 ...
随机推荐
- 解决Pip install Pillow 失败问题
当我在使用Django一个上传图片功能的时候, Django 提示我安装 Pillow这个图片处理的库, 当我尝试安装的时候. 总是提示安装失败 报如下错误. v = self._sslobj.rea ...
- C#采集:图灵机器人信息
Dictionary<string, string> users = new Dictionary<string, string>(); users.Add("use ...
- 3D打印技术的学习
1. 我们使用3D建模软件:123Ddesign来设计 123D design软件保存格式有2种,分别为123dx和stl格式 123dx格式:选择菜单栏中“Save”下的“To my compute ...
- ARP协议基础
ARP 什么是ARP协议 ARP协议是能够根据IP地址解析出该IP地址所在设备的MAC地址,叫(Address Resolution Protocol)地址解析协议 ARP地址的工作流程 当一台主机A ...
- Windows.命令行(CMD)_执行命令&环境变量
1.CMD命令中如果 命令有换行的话,就使用 ^来连接(这就类似于 Linux命令行中 \ 的作用) 2.环境变量 2.1.显示 所有环境变量的值,命令:set 2.2.显示 某个环境变量的值,命令 ...
- mysql的my.sock不存在问题
因为是初步学习Linux,所以为了对其更加了解,没有使用yum对mysql进行安装,而是使用xftp6的方式上传然后解压安装 1.在安装过程中,好像如果不安装在usr/local目录下会存在不能启动的 ...
- linux 正则表达式 目录
linux 通配符与正则表达式 linux 通配符 linux 正则表达式 使用grep命令 linux 扩展正则表达式 egrep linux 正则表达式 元字符
- linux文件属性软链接
linux里的软链接 相当于windows系统中的快捷方式 软链接总结: 1.删除源文件,软链接文件依然存在,但是无法访问指向源文件路径内容. 2.失效时候一般是白字红底闪烁显示. test -> ...
- linux应用程序启动时加载库错误问题
ldd text查看依赖库 ln -s /lib64/libpcre.so.0 /usr/local/lib/libpcre.so做软连接
- Shell的常用十八条命令
Shell的18条常用命令整理 1. ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看 ...