day3----python变量与常量

一、python变量:

         1、概述:(1)程序可操作的存储空间的名称;(2)程序运行期间可以改变的数据(3)每个变量都有特定的类型

         2、作用:将不同类型的数据存储到内存中

         3、定义变量:变量名 = 初始值  (初始值:为了确定变量类型)

                                 age  =   10  ;       str = ‘hello world’

         4、数据存储:  变量名  =  数据值

                                  注意:变量在使用前必须定义,否则报错

         5、删除变量:    del 变量名  ;   删除后变量无法引用,相当于未定义该变量;

 

 

二、python常量:

        1、概述: 程序运行期间不可以改变的数据  , age = 10  

        2、数字类型

    (1)整数:python可以处理任意大小的整数,也包括负整数。

num1 = 25num2 = num1
#联系定义多个变量
num3 = num4 =num5 = 1
print(num1,num2,num3,num4,num5)
#交互式赋值定义变量
num6,num7 = 6, 7
print(num6,num7)

运行结果:

25 25 1 1 1
6 7

  (2)浮点数:浮点型由整数部分与小数部分组成,浮点数运算可能会有四舍五入的误差。

f1 = 1.1
f2 = 2.2
print(f1 + f2)

运行结果:

3.3000000000000003

  (3)复数:实数部分和虚数部分构成,可以用 a + bj。

    3、数字类型转换

print(int(1.9))
print(float(1))
print(int("123"))
print(float("12.3"))
#如果有其他无用字符会报错
#print(int("123abc"))    运行报错
#只有作为正负号才有意义
print(int("+123"))
#print(int("12+3"))   运行报错
print(int("-123"))

运行结果:

1
1.0
123
12.3
123
-123

  4、简单运算

(1)绝对值、最大值、最小值

a1 = -10
print(abs(a1))
#比较两个数的大小
a3 = 6
a4 = 9
a5 = 100
print((a3>a4)-(a3<a4))
print((a4>a4)-(a4<a4))
print((a5>a4)-(a5<a4))
#取给定参数的最大值
print(max(a3,a4,a5))
#取给定参数的最小值
print(min(a3,a4,a5))

运算结果:

10
-1
0
1
100
6

(2)求x的y次方    例:2^5

print(pow(2,5))

结果:32

(3)round 四舍五入

        round(x[,n]) 返回浮点数x的四舍五入的值,如果给出n值,则代表舍入到小数点后n位。

print(round(3.456))
print(round(3.556))
print(round(3.556,2))       #2表示输出结果保留两位小数
print(round(3.556,1))       #1表示输出结果保留一位小数

运行结果:

3
4
3.56
3.6

5、import 导入库

        库:封装一些功能

     1)   math : 数学相关的库

(1)向上取整  .ceil

import math#.ceil 向上取整
print(math.ceil(18.1))
print(math.ceil(18.9))

运行结果:19

(2)向下取整   .floor 向下取整

print(math.floor(18.1))
print(math.floor(18.9))

运行结果:18

(3).modf()返回整数部分与小数部分,结果都为浮点型

print(math.modf(22.3))

运行结果:(0.3000000000000007, 22.0)

(4).sqrt()开方

print(math.sqrt(16))

运行结果:4

2)import 导入库

      random : 随机数

(1)随机数

         法一:从序列的元素中随机挑选一个元素

import math
import random#法一:从序列的元素中随机挑选一个元素
print(random.choice([1,3,5,7,9,"a","b"]))

运行结果:a

       法二:

print(random.choice(range(5)))   #range(5) = [0,1,2,3,4]
print(random.choice("hello"))    #"hello" ==["h","e","l","l","o"]

运行结果:4   o

(2)生成一个1--10之间的随机数

print(random.choice(range(1,11)))

运行结果:10

(3)随机数。

      从指定范围内,按指定的基数递增的集合中选取一个随机数

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

       start --指定范围的开始值,包含在范围内

       stop --指定范围的结束值,但不包含在范围内

       step --指定的递增基数,默认是1

import math
import randomprint(random.randrange(1,100,2))      #步长为2
#从0-99选取一个随机数
print(random.randrange(100))
# 随机生成[0,1)间的数(浮点数),且不能传值
print(random.random())

运行结果:5    53       0.019663419508657354

(4).shuffle(list)    将序列的所有元素随机排序

list = [1,2,3,4,5]
#将序列的所有元素随机排序
random.shuffle(list)
print(list)

运行结果:[5, 1, 4, 3, 2]

(5).uniform()       随机生成一个实数,它在[3,9]范围内

print(random.uniform(3,9))

运行结果:5.7425568133068134

 

转载于:https://www.cnblogs.com/tw1314/p/10523320.html

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

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

相关文章

垃圾收集中的代际差异

去年&#xff0c;我一直在帮助新兴公司Instana创建一个Java代理&#xff0c;该代理可跟踪Java应用程序中的执行情况。 收集并结合此执行数据以生成用户请求以及系统所有者半球内服务之间的最终通信的跟踪。 这样&#xff0c;可以可视化非结构化通信&#xff0c;从而显着简化了由…

简单解释 MapReduce 算法

一个有趣的例子 你想数出一摞牌中有多少张黑桃。直观方式是一张一张检查并且数出有多少张是黑桃&#xff1f; MapReduce方法则是&#xff1a; 给在座的所有玩家中分配这摞牌 让每个玩家数自己手中的牌有几张是黑桃&#xff0c;然后把这个数目汇报给你 你把所有玩家告诉你的数…

appium + python 搭建

appium python 1、安装jdk地址&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html配置&#xff1a;系统变量新建JAVA_HOME,输入jdk安装路径&#xff0c;如&#xff1a;C:\Program Files\Java\jdk1.8.0_201。系统变量新建CLAS…

ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法

最近在ubuntu12.04下使用sudo apt-get install安装软件的时候最后总会报这种错误。建立硬连接即可解决&#xff1a; sudo ln -sf /usr/local/lib/libprotobuf.so.8.0.0 /usr/local/lib/libprotobuf.so.8 截图上传没成功&#xff0c;麻烦。 在弄一次。

Linux GCC常用命令

1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展&#…

JDK 9 @不建议使用的注释增强功能

在帖子中&#xff0c; Deprecated可能会是什么样子&#xff1f; &#xff0c;我当时使用JEP 277 &#xff08;“增强的弃用”&#xff09;的描述来指导创建增强的自定义Deprecated注释。 但是&#xff0c;自从发布该文章以来&#xff0c;JEP 277进行了重大更改。该文章总结了J…

数据结构和算法基础之冒泡排序

/// <summary>/// 冒泡排序/// </summary>/// <param name"arry"></param>public static void BubbleSort(int[] arry){for (int i 0; i < arry.Length; i)//外层循环控制排序趟数{for(int j0;j<arry.Length-i-1;j)//内层循环控制每一…

Java Web应用程序的SecureLogin

不&#xff0c;标题中没有缺少空格。 这与安全登录无关 &#xff0c;而与安全顾问Egor Homakov开发的SecureLogin协议有关&#xff0c;该协议因在没有权限的情况下致力于掌握 Rails项目而闻名 。 SecureLogin协议非常有趣&#xff0c;因为它不依赖任何中央方&#xff08;例如&…

最通俗的CRC校验原理剖析

以下内容摘自笔者即将出版的最新著作《深入理解计算机网络》一书。本书将于12月底出版上市&#xff0c;敬请留意&#xff01;&#xff01; 本书原始目录参见此文&#xff1a;http://winda.blog.51cto.com/55153/1063878 5.3.2 循环冗余校验检错方案 上节介绍的奇偶校验码&#…

SpringMVC 上传文件and过滤器

SpringMVC提供了一个MultipartResolver接口用来实现文件上传&#xff0c;并使用Commons FileUpload技术实现了一个该接口的实现类CommonsMultipartResolver。如果要在SpringMVC中实现文件上传功能&#xff0c;就可以在springmvc.xml中配置MultipartResolver接口的实现类。 以下…

guava 集合转换_Guava的Collections2:过滤和转换Java集合

guava 集合转换Groovy的便利之一是能够通过Groovy的闭包支持轻松地对集合执行过滤和转换操作。 Guava将对集合的过滤和转换引入标准Java&#xff0c;这是本文的主题。 Guava的Collections2类具有两个公共方法&#xff0c;这两个方法都是静态的。 方法filter&#xff08;Collec…

CRC校验算法的解析,暨对网上的CRC详解的补充

一、CRC的形象理解 本文面向对CRC校验有一定基础的读者&#xff0c;如果你不懂&#xff0c;请戳这里。维基百科还有图解版的。 在CRC的具体实现中&#xff0c;如果要计算CRC的数据很长&#xff0c;一般都会用到寄存器&#xff0c;用来保存当前的计算到的CRC&#xff0c;循环计算…

7.5 GRASP原则五:高内聚 High Cohesion

GRASP原则五&#xff1a;高内聚 High Cohesion   How to keep objects focused, understandable and manageable, and as a side effect support Low Coupling? 如何使对象功能专注、可理解、可管理&#xff0c;同时又支持 低耦合&#xff1f;5.1 GRASP rule 5&#xff1…

资源泄漏:救援的命令模式

多年来&#xff0c; 使用Plumbr进行性能监视时&#xff0c;我遇到了数百个资源泄漏引起的性能问题。 在这篇文章中&#xff0c;我想描述一种最简单的方法来清理资源并避免该问题。 首先&#xff0c;我以电影播放器​​应用程序为例来描述问题。 这种应用程序的主要功能自然是在…

Word文字的三种隐藏方法

在Word的使用过程中&#xff0c;有时候可能需要这么一种情况&#xff1a;一些文字或者段落我们暂时不需要&#xff0c;但又不知后期是否用到&#xff0c;其碍眼却又不能删除。这个时候&#xff0c;最好的方法就是暂时隐藏文字或者段落。今天寻老师教大家三种隐藏Word文本的方法…

Video 对象方法 canPlayType()

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <p>我的浏览器可以播放 MP4 视频吗?<span> <button οnclick"supportType(e…

Linux下区分物理CPU、逻辑CPU和CPU核数

㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量&#xff0c;可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpu…

java原子更新类_Java内部具有原子更新的动态热交换环境

java原子更新类有人可能会争辩说上述标题可以简称为OSGi &#xff0c;我想在一开始就放弃这种思考过程。 对于OSGi而言&#xff0c;这没有什么冒犯的&#xff0c;它是一个很棒的规范&#xff0c;在实现层或可用性层上都搞砸了&#xff0c;这就是我对OSGi的信念。 当然&#xf…

5个构建Spring Boot API的实用技巧

建筑物身份管理&#xff0c;包括身份验证和授权&#xff1f; 尝试Stormpath&#xff01; 我们的REST API和强大的Java SDK支持可以消除您的安全风险&#xff0c;并且可以在几分钟内实现。 注册 &#xff0c;再也不会建立auth了&#xff01; 每个API开发人员都在寻找一种更安全…

C++项目目录组织结构

项目目录结构的问题基本上是个仁者见仁&#xff0c;智者见智的问题&#xff0c;只要自己用着顺手&#xff0c;使用什么样的目录组织结构是没有什么大碍的。当然如果项目很大&#xff0c;参与的人员很多&#xff0c;那么合理的组织一下目录结构还是会有很大的益处的。不同类型的…