一、python类型判断

type,isinstance

type(变量或常量):返回数据类型

a = 23.3
print(type(a))
b = 2e3
print(b, type(b))
输出:

<class 'float'>
2000.0 <class 'float'>

isinstance(变量或常量,数据类型名) 判断数据类型。如果是指定数据类型返回true,否则返回false

a = 10
if isinstance(a, int):
print("a是整型")

二、python数据类型分为内置类型(语言本身支持的类型)和自定义类型,类(class)。

常用的内置类型包括:

1.数值类型

  • 整数int,表示整数类型。例如:3,4,5
  • 浮点数float,代表实数。有2中写法:自然表示法和科学计数法

自然表示法:2.3,4.5

科学计数法:2e2表示200.e是指以10为底的指数,e后边必须跟一个整数

a = 23.3
print(type(a))
b = 2e3
print(b, type(b))
输出:

<class 'float'>
2000.0 <class 'float'>

  • 复数complex  2+3j
c = 3 + 2j
print(c, type(c))
输出:
(3+2j) <class 'complex'>

2.布尔类型

布尔类型表示真假、对错、阴阳等,只要是两种状态的都可以用布尔类型表示。它有两个值:True(1)和False(0)

数值和布尔能进行的算数运算
a = 3
b = 3.5
c = True
print(a + c)
print(c * 5)

3.字符串类型

用引号引起来的就是字符串

’单引号字符串‘

‘双引号字符串’

'''

多行字符串

'''

"""

多行字符串

"""

转义字符串 ,如果单引号中包括了一个单引号那么需要对里面的单引号转义

转义字符描述转义字符描述

\'表示一个普通字符单引号

\r回车

\"表示一个普通字符双引号

\n换行

\'''一个普通的三单引号

\\一个普通的字符

\\"""一个普通的三双引号

\ttab键

三、运算符和表达式(表达式没有值)

1.算术运算符包括:+ - * / //(整除) %(取模,取余数) **(指数)

模运算符的用途:判断奇偶,判断是否能够整除,最大公约数,水仙花数

2.函数

  • 数学函数

  • 随机函数

随机函数引入random库

import random
print(random.randint(1,100)) 1到100之间的随机整数,前包后包
print(random.random()) 0到1之间的随机小数,前包后不包
print(random.randrange(1,100,2)) 1到100之间以2为步长输出随机数,前包后不包
输出:
33
0.05559590353134125
21

3.赋值运算符

= += -= *= /=

赋值运算符左边必须是变量

4.关系运算符

关系运算符就是比较运算符,结果是布尔值

5.逻辑运算

逻辑与、逻辑或、逻辑非

and 、or 、not

and    a and b   a为真,值为b的值。否则为a 的值。2个同时为真才为真

print(8 and 0)
print(8 and 'hello')
print(0 and 8)
print(None and 'ooo')
print(0 and None)
输出:
0
hello
0
None
0
python中 '',0,None,false 表示假,其他均为真

or   a or b   a为真,值为a的值,否则为b的值。2个中有一个为真就为真

print(1 or 0)
print(None or 1)
print('hello' or '')
输出:
1
1
hello

not  not a   a为真,输出为假

短路计算

逻辑与中 a and  b 中,a为假,则不计算b的值

逻辑或中a or b 中,a为真,则不计算b的值。

优先级:

not > and > or

数据类型的转换:

不同数据类型是无法进行运算的,需要转换为同一数据类型

python中,int float bool三种类型是可以自行转换的,不需要转换,但是字符串不行。

练习:

1.将华氏温度转换为摄氏温度

C = float(input())
F = 1.8 * C + 32
print(F)

2.求解一次方程ax+b=0,输入a和b的值,求解x

a = int(input("请输入一次方程的系数a:"))
b = int(input("请输入一次方程的常量b:"))
print("一次方程 %dx+%d=0 的根是:x=%d" %(a, b, (0 - b)/a))
输出 请输入一次方程的系数a:2
请输入一次方程的常量b:6
一次方程 2x+6=0 的根是:x=-3 3.编写一程序,接收从键盘上输入的2个学生的姓名、数学成绩、计算机成绩,粉笔存入6个变量中,然后打印出这2个学生的姓名和总成绩
name1 = input("请输入同学a的名字:")
name2 = input("请输入同学b的名字:")
core1 = float(input("请输入同学a的数学成绩:"))
core2 = float(input("请输入同学b的数学成绩:"))
core3 = float(input("请输入同学b的计算机成绩:"))
core4 = float(input("请输入同学b的计算机成绩:"))
core_all = core1 + core2 + core3 + core4
print("同学%s和同学%s的总成绩为:%.0f" %(name1, name2, core_all))
print("同学%s和同学%s的总成绩为:%.2f" % (name1, name2, (core1 + core2 + core3 + core4)))

4.编写一程序,对用户输入的两个数据a和b,输出交换后的a和b的值
a = int(input("请输入值a:"))
b = int(input("请输入值b:"))
a, b = b, a
print("分别输出a和b的值:%d,%d" %(a, b))
5.从控制台输入2个数,输出较大的值
a = int(input("请输入值a:"))
b = int(input("请输入值b:"))
print("请输出最大值:%d" % max(a, b)) 6.从键盘输入一个整数,判断这个数能否被3整除
a = int(input("请输入值a:"))
if a % 3 ==0:
print("能被3整除") 7.从键盘输入一个3位数,求这三位数各个数字的和
a = int(input("请输入三位整数a:"))
gewei = a % 10
shiwei = a // 10 % 10
baiwei = a // 100
print("各个位数之和为:%d" % (gewei + shiwei + baiwei))
8.从控制台输入一个三位数,如果是水仙花数,就打印 “是水仙花数”,否则打印“不是水仙花数”
a = int(input("请输入三位整数a:"))
gewei = a % 10
shiwei = a // 10 % 10
baiwei = a // 100
if gewei**3 + shiwei**3 + baiwei**3 == a:
print("是水仙花数")
else:
print("不是水仙花数")

python数据类型和运算符的更多相关文章

  1. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

  2. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  3. PostgreSQL自学笔记:5 数据类型和运算符

    5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...

  4. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  5. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  6. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  7. Python --表达式和运算符

    表达式 由一个或者几个数字或者变量和运算符组合成的一行代码 通常会返回一个结果 运算符 由一个以上的值经过变化得到新值的过程就叫做运算 用于运算的符号称为运算符 运算符的分类: 算数运算符 比较或者关 ...

  8. 【02】Python:数据类型和运算符

    写在前面的话 任何编程语言一开始都是从概念出发的,但各种编程语言之间的概念可能又会有差异,所以,老生常谈,我们还是需要从新过一遍 Python 的概念,当然,如果你已经是老司机了,完全可以一晃而过,不 ...

  9. JavaScript(二)---- 变量、数据类型和运算符

    变量 javaScript中的变量变量是弱类型的,用var来声明. javascript的变量声明格式: var 变量名 = 数据; 声明变量要注意的事项: 1. 在javascript中声明变量是 ...

随机推荐

  1. 两数相加(B站看视频总结)

    ''' 两数相加: 给出两个 非空 的链表用来表示两个非负的整数 各自的位数是按照逆序的方式存储的 每一个节点只能保存 一位数 示例: 输入:(2->4->3) + (5->6-&g ...

  2. 4-Pandas之数据类型与数据筛选

    一.数据类型 1.Pandas的数据类型主要结合了pandas和numpy两个模块中的数据类型,包括以下几种: float int bool datetime64[ns]------>日期类型 ...

  3. PHP min() 函数

    实例 通过 min() 函数查找最小值: <?php高佣联盟 www.cgewang.comecho(min(2,4,6,8,10) . "<br>");echo ...

  4. PDO::getAvailableDrivers

    PDO::getAvailableDrivers — 返回一个可用驱动的数组(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 static array P ...

  5. 一本通 高手训练 1788 爬山 dp 斜率 凸包

    LINK:爬山 很早以前看的题目 发现自己想的完全不对 这道题还是比较有价值的. 先不考虑走的路线问题 考虑某个点能看到的最高的山. 分左边和右边来考虑 考虑左边 利用单调栈存长度单调递减的山 不能直 ...

  6. 5.15 牛客挑战赛40 B 小V的序列 关于随机均摊分析 二进制

    LINK:小V的序列 考试的时候 没想到正解 于是自闭. 题意很简单 就是 给出一个序列a 每次询问一个x 问序列中是否存在y 使得x^y的二进制位位1的个数<=3. 容易想到 暴力枚举. 第一 ...

  7. bzoj 题目选做

    这里将记录着我在接下来的日子里在bzoj上遇到的各种 毒瘤题目 1.轮状病毒 题目是很没意思的 列出状态 显然无法递推 我简单推了一下加动态加点的状态 嗯发现规律没有那么简单 打表 也不太能发现吧 正 ...

  8. Dynamics 2016 启用Bing Maps

    http://www.krpano360.com/图文详解申请必应地图api密钥 https://crmbook.powerobjects.com/system-administration/inte ...

  9. Elasticsearch入门指南

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 这篇文章主要是记录一下最近在学的 ...

  10. XSSFWorkbook

    支持2007以后的 此类与HSSFWorkbook(支持2007之前) 类似,读取文件时把全部的内容都存放到内存中,关闭输入流后. 内存与硬盘完全是毫无关系的两份数据,所有的操作都是对内存的操作,最后 ...