python中数据类型不同运算不同_Python的基本数据类型与运算

Python的基本数据类型:

1.number数字

整型(整数):python可以处理任意大小的整数包括正整数与负整数

浮点型(小数):在Python中表示浮点数的时候回存在一些误差

复数:a+bj

2.str字符串类型

定义:使用单引号或者双引号括起来的任意文本,我们称之为字符串.

3.bool(布尔)类型

取值只有Ture和False

4.None空值

在Python中None表示的是空值.空值是一个特殊的值与0并不相同

5.list列表

本质:是一个有序的集合

6.tuple元组

本质:是一个有序的集合,一旦初始化之后就不能修改

7.dict字典

使用键值对的方式来进行存储,key-value的形式来进行存储

特点:具有极快的查询速度

8.set集合

具有去重复的功能

变量:在程序运行期间可以改变的量

作用:将不同的数据类型存储在内存中.

变量的定义:

变量名 = 值

变量名:遵循标识符的命名规则

注意:变量的数据类型由变量赋的值来决定.

删除变量

del 变量名

变量一旦删除,就不能再使用了.

常量:

定义:再程序运行期间不能改变的量

作用:给变量赋值

数据类型转换

int(x)

功能:将x转为int类型

float(x)

功能:将x转为浮点型

abs(x)

功能:返回x的绝对值

max(num1,num2,num3,num4,....)

功能:返回最大的num的值

min(...............)

功能:返回最小的值

pow(x,y)

功能:求x的y次方

round(x,[n]) [n]可选参数,保留第几位

功能:返回x的四舍五入值,若n不指定则不保留小数,若n指定则保留n位小数

在Python3.x中遇到.5的时候自动向偶数靠拢

# 导入模块名

import math

'''

math.ceil(x)

功能:对x进行向上取整

math.floor(x)

功能:对x进行向下取整

math.modf(x)

功能:返回x的小数部分与整数部分以元组的方式返回

math.sqrt(x)

功能:返回x的开平方(只返回整数部分)

random.choice(序列)

序列:字符串,列表,元组

功能:从序列中随机挑选一个元素并且返回

random.randrange([start,]stop[,step])

start;开始,若不写默认从0开始

stop:结束

取值范围[start,stop)

step:步长

功能:随机的从[start,stop)以step位步长取一个数值

random.random()

功能:返回一个从[0,1)的浮点数

random.uniform(m,n)

功能:从[m,n]随机取一个浮点数

random.shuffle(list1)

功能:将序列进行随机排列

算数运算符

+加

-减

*乘

/除

%取余

**求幂

//取商

注意:使用算数运算是的时候,变量只参与运算,而不会改变变量的值.

比较运算符

== 比较两个变量是否相等,若不相等返回True,否则返回False

!= 比较两个变量是否不相等,若不相等则返回True,否则返回False

> 大于

< 小于

>= 大于等于 满足大于或者等于的条件即可

<= 小于等于 满足小于或者等于的条件即可

注意:使用比较运算的时候,返回的结果是bool值

当变量是字符串的时候,比较的是字符串的ASCII码值

0 ASCII值48

A ASCII值63

a ASCII值97

赋值运算

变量 = 表达式

a += b ====> a = a+b

a -= b ====> a = a-b

a *= b ====> a = a*b

a /= b ====> a = a/b

a %= b ====> a = a%b

a **= b ====> a = a**b

a //= b ====> a = a//b

注意:使用赋值运算表达式的时候,卸载等号左边的变量值会发生变化,

写在等号右边的值只参与运算啊,值不发生变化

逻辑运算

and运算又称与运算,当所有结果都为真的时候,结果为真

or运算又称或运算,使用or来进行连接,当所有结果都为假的时候才为假

not运算又称非运算,假变真,真变假

表示假:

False,0,None,"",[],(),{}

短路原则:

当使用and进行连接的时候,若发现有一个表达式的结果为假,

剩余表达式不再进行运算直接返回假.

使用or来进行连接的时候,若发现有一个表达式的结果为真,

剩余表达式不再进行运算直接返回真.

注意:bool值可以与number值参与运算,参与时True代表1,False代表0.

逻辑运算符的优先级:

()优先级最高>not优先级>and优先级>or优先级

位运算

使用位运算的时候需要把数值转为二进制再进行运算.

& 按位与:对应位的结果都为1的时候,则该位结果为1否则为0

| 按位或:对应位的结果有一个为1的时候,则该位结果为1否则为0

^ 按位异或:对应位的结果相异的时候,则该位结果为1否则为0

~ 按位取反将对应的结果的1变为0,0变为1

<< 左移:x<> 右移:x>>y x/2**y

成员运算符

in 若在指定的序列中找到指定的元素则返回True,否则返回False

not in 若在指定的序列中找不到指定的元素则返回True,否则返回False

身份运算符

is:判断两个标识符是否引用同一个对象,若引用同一个对象返回True,

否则返回False.

当我们使用=来进行对对象赋值的时候,两个变量则视为引用同一个对象.

is not:判断两个标识符是否引用不同对象,若引用不同对象返回True,

否则返回False.

当我们使用=来进行对对象赋值的时候,两个变量则视为引用同一个对象.

id(x)

功能:查看变量的id地址

分支语句的语法:

单分支语句

if 判断条件:

语句块

执行过程:

首先执行判断条件,当判断条件成立[结果为真的时候]会执行语句块,

若条件不成立,则不执行.

双分支语句

if 判断条件:

语句块1

else:

语句块2

执行过程:

首先执行判断条件,当判断条件成立[结果为真的时候]会执行语句块1,

若条件不成立,则执行语句块2

rd(char)

查看字符的ASCII码值

chr(code)

将ASCII值转为字符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 自动加载ko_linux驱动模块开机自动加载,以及应用程序开机自启动

http://blog.csdn.net/qq_29350001/article/details/51788635第一种方法&#xff1a;相对来说简单将测试程序放在/bin底下&#xff0c;然后用vi编辑/etc/init.d/rcS&#xff0c;加上/bin/应用程序名 &,加上&表示后台运行这两个功能的实现都是通过设置启动脚本来实现的。…

mysql架构深入_mysql性能优化2:深入认识mysql体系架构

前言本文将重点梳理mysql的体系架构&#xff0c;便于了解mysql的实现原理。Mysql体系结构Client Connectors 接入方 支持协议很多Management Serveices & Utilities 系统管理和控制工具&#xff0c;mysqldump、 mysql复制集群、分区管理等Connection Pool 连接池&#xff1…

mysql租车管理系统_基于java实现租车管理系统

概述基于java swing JFrame 的图书馆管理系统&#xff0c;租车&#xff0c;还车&#xff0c;管理员管理用户&#xff0c;付款等。部分代码public class Login extends JFrame {private static final long serialVersionUID 1L;/*** 登录窗体*/public Login() {setDefaultClo…

树莓派 pip安装mysql_树莓派 pip 手动安装

在 /etc/pip.conf 添加如下内容&#xff0c;启用源[global]extra-index-urlhttps://www.piwheels.org/simple下载后 pip install **.whl 安装国内源&#xff1a;新版ubuntu要求使用https源&#xff0c;要注意。清华&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple阿里云…

6阶群的非平凡子群_设群G=Z 16 , 求出其全部非平凡正规子群和相应的商群._学小易找答案...

【计算题】求出三次对称群 的全部正规子群和商群。【单选题】19、如下图所示,已知主、俯视图,正确的俯视图为( )【单选题】7、一平面在W面上的投影是一条平行于OZ轴的直线,在H面上的投影是一条平行于OX轴的直线,该直线是( )。【单选题】1、已知点N(15,22,10),下列说法错误的是(…

fastjson 不转某些字段_全面总结Fastjson过滤字段、排除字段的5种方法(含示例)...

1.通过注解指定不需要序列化的字段在不需要序列化的字段&#xff0c;添加JSONField(serialize false)注解可进行排除。public class DontSerializeAnnotation{JSONField(serialize false)private Long id;private String name;public Long getId(){return id;}public void se…

qpython3h安装numpy_怎么装不上numpy?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼还是不行&#xff1a;(------------------------------------------------------------ /data/data/com.hipipal.qpyplus/files/bin/pip run on Mon Sep 21 11:04:21 2015 Downloading/unpacking numpy Running setup.py egg_info …

java随机整数_java如何产生1-8的整数随机数?

展开全部(int)(Math.random()*8)1或者Random r new Random(100);System.out.println(r.nextInt(8)1);Java产生随机数的两种方式62616964757a686964616fe58685e5aeb9313333656462611、通过Math.random()方法返回一个0到1之间的double值。2、通过Random类来产生一个随机数&#x…

java 1的阶乘之和_1-20的阶乘之和(java)

import java.math.BigInteger;public class Factorial {//2)求1&#xff01;2&#xff01;……20&#xff01;public static void main(String[] args){BigInteger sumBigInteger.ZERO;for(BigInteger iBigInteger.ONE;i.intValue()<20;){ii.add(BigInteger.ONE);sumsum.add…

java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展

手头做一个视频相关项目&#xff0c;但是客户发来的测试视频(avi格式) 现有组件不能解码。现有视频解码组件方案有基于JMF和opencv Jni调用。远远不能满足目前市面上玲琅满目的各种视频编码标准。进行检索 找到xuggler官方主页&#xff1a;http://www.xuggle.com/xuggler 对5.…

java 二叉树特点_二叉树的Java实现及特点总结

二叉树是一种非常重要的数据结构&#xff0c;它同时具有数组和链表各自的特点&#xff1a;它可以像数组一样快速查找&#xff0c;也可以像链表一样快速添加。但是他也有自己的缺点&#xff1a;删除操作复杂。我们先介绍一些关于二叉树的概念名词。二叉树&#xff1a;是每个结点…

java中session的作用_java中session的工作原理是什么?和Cookies有何区别?

现在大家学习的东西和以前大不相同了&#xff0c;越来越多的人倾向于去学习高新技术以获得更好的发展。java是很多人的第一选择。java中的知识还是很多的&#xff0c;今天就来为大家介绍一下。首先来说一下java中session的工作原理是什么?session的工作原理是客户端登录完成之…

java 大数四则运算_大数四则运算java(转)

1 //大数的四则运算2 #include 3 #include 4 #include 5 using namespace std;67 classBIGINTEGEROPERATIONS8 {9 private:10 static intCOMPARE(string number1, string number2)11 {12 intj;1314 int length1 number1.size();15 int length2 number2.size();1617 if(number1.…

http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...

一、springmvc的xml配置文件xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context"http://www.springframework.org/schema/context"xmlns:mvc"http://www.springframework.org/schema/mvc"xsi:schemaLocation"http://www.s…

java构建json_Java构造和解析Json数据的两种方法详解一

在www.json.org上公布了很多JAVA下的json构造和解析工具&#xff0c;其中org.json和json-lib比较简单&#xff0c;两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。用org.son构造和解析Json数据的方法详解请参见我下一篇博文&#xff1a…

python perl lisp,是否可能像python中的perl的lvalue或lisp的setf一样?

In lisp you can say:(setf (aref a 1) 5)In perl you can say:substr( $string, $start, $stop ) ~ s/a/b/gIs it possible something like this in python? I mean is it possible to use function result as a lvalue (as a target for assignment operation)?解决方案No.…

java final被覆盖_java中的final的使用

1、final类不能被继承&#xff0c;因此final类的成员方法没有机会被覆盖&#xff0c;默认都是final的。在设计类时候&#xff0c;如果这个类不需要有子类&#xff0c;类的实现细节不允许改变&#xff0c;并且确信这个类不会再被扩展&#xff0c;那么就设计为final类。(什么时候…

java jaxb注解xmlnull_java – 将空值表示为xml jaxb中的空元素

我强烈建议使用不存在节点或xsi&#xff1a;nil “true”属性来表示null.这最适用于模式验证(即< age />或< age>< / age>不是xsd&#xff1a;int类型的有效元素.但是,如果您不能在这里完成您的用例&#xff1a;标准JAXB行为import javax.xml.bind.annotatio…

wordcount.java_mapreduce中wordcount的java实现

用java模拟词频统计。有3个文件&#xff1a;text1: hello worldtext2:hello hadooptext3:hello mapreduce对上面的文件进行词频统计&#xff1a;结果应该是&#xff1a;hello:3; hadoop:1; world:1; mapreduce:1代码实现如下&#xff1a;package count;import java.ut…

java applog_java - 通过Logback登录到App Engine request_log - SO中文参考 - www.soinside.com

我当前部署的当前Logback配置如下(您可以说我的构想已耗尽...)&#xff1a;%-4relative [%thread] %-5level %logger{35} - %msgapplication.logWARNtech.provingground.dive_overwatch.etc.logging.enhancers.TestEnhancer%-4relative [%thread] %-5level %logger{35} - %msg查…