python基础 - 变量

知识点1: print函数里可以用英文逗号, 分隔字符和变量,字符串要用双引号引起来,而变量名不用引起来,同时print的时候也可以直接写数学运算公式

知识点2: python里和用户交互的函数是input,但它有一个特点,它会把用户输入的所有数据都认为是字符串,而不去区分是数字或者其它格式的数据

可以使用type函数来检查你的数据是啥格式

eval函数就是用来转换成数字的,它的特点是可以自动识别用户输入的数字类型,比如是整型、浮点型等;但当用户输入字符串或者包含字符串时,就会报错了。

In [2]: a = input("请输入内容:")
请输入内容:123In [3]: a
Out[3]: '123'In [5]: type(a)
Out[5]: strIn [6]: type(eval(a))
Out[6]: int

连续赋值,交换变量

In [10]: a = b = c = 23In [11]: a
Out[11]: 23In [12]: b
Out[12]: 23In [13]: c
Out[13]: 23In [14]: b = 44In [15]: a, b = b, aIn [16]: a
Out[16]: 44In [17]: b
Out[17]: 23

1)变量名规则:只能是大小写字母、数字和下划线组成,但是不能以数字开头
2)python中区分大小写

int函数将数字转换为整形,比如int(1.99) 之后是1,它会舍掉小数点后的所有数字
round函数实现四舍五入,当小数正好为.5时,它会取离该数最近的偶数,注意是偶数
round也可以定义小数点后面数字个数

In [19]: int(1.99)
Out[19]: 1In [20]: round(1.335555, 2)
Out[20]: 1.34In [21]: round(1.34521, 2)
Out[21]: 1.35In [22]: round(1.5)
Out[22]: 2In [23]: round(2.5)
Out[23]: 2

ord函数可以获取字符串的ASCII值
chr函数可以通过ASCII的值获取对应的字符

In [25]: ord('a')
Out[25]: 97In [26]: chr(97)
Out[26]: 'a'

小常识: 在python3,使用了unicode编码,这样保证了中文、日文、韩文等象形文字的正常显示。 在python2时,使用的为ASCII码编码,所以中文字符串显示有问题。
在python2时,为了避免乱码,我们都会在代码头部写一行

# -*- coding: utf-8 -*-

在python3都不用带这行了,你带上也没错

python里也经常用脱义符号 \ , 比如打印单引号
print里面的end表示结束符,默认它的值就是换行\n,我们也可以自定义
利用end的用法,可以将两行连在一起
用+也可以连接字符, 这个是最常见的

In [33]: print("aaa bbb", end='123')
aaa bbb123
In [43]: print("a + b = ",end=' '); print(a+b)
a + b =  67In [44]: print("a + b = "); print(a+b)
a + b =
67In [48]: a
Out[48]: 'abc'In [49]: b
Out[49]: 'def'In [52]: print(a+b) #变量识别为白色,字符为黄色
abcdefIn [55]: print('a'+'b') #连接字符
abIn [56]: a= 'abc'In [57]: a +='def'In [58]: a
Out[58]: 'abcdef'

格式化数字的除了round外,还有个format
format比round更加专业,因为round会自动忽略最后面的0
format格式化之后,会变成字符串类型,而不是数字类型,这点要注意
format除了定义小数点后面位数,还可以定义字符串的长度
如果想让它在后面补空格,可以加个 <

1)d对应整形,s对应字符串,f对应浮点数,其中d和f都是数字,f是字符串
2)当是数字时,默认向右对齐,而字符时,向左对齐
3)当字符时,用> 向右对齐

In [61]: round(1.303, 2)
Out[61]: 1.3In [62]: format(1.303, ".2f")
Out[62]: '1.30'In [63]: format(1.303, "10.2f")  #10小数点前有10位吧
Out[63]: '      1.30'In [64]: format(1.303, "<10.2f")  #如果想让它在后面补空格,可以加个 <
Out[64]: '1.30  In [65]: format(100, "5d")
Out[65]: '  100'In [67]: format('abc', "5s")
Out[67]: 'abc  'In [68]: format('abc', ">5s")
Out[68]: '  abc'

print格式
注意格式: 先是一串字符串用双引号引起来,里面的变量值,用%d %f %s代替,然后双引号后面是一个%作为分隔,再往后呢是变量名,或者直接数据,比如下面的:
这里的- 表示左对齐,如果不加- 默认就是右对齐了

In [74]: print("hello, %s, your id is %d" %(b, a))
hello, abc, your id is 10In [75]: print("Hello, %s, your id is %d" % (b, a))
Hello, abc, your id is 10In [76]: print ("His height is %.2f m" % (1.70))
His height is 1.70 mIn [77]: print ("Name:%10s Age:%8d Height:%8.2f"%("Jim",25,1.70))
Name:       Jim Age:      25 Height:    1.70In [78]: print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Jim",25,1.70))
Name:Jim        Age:25       Height:1.70In [79]: format('1111', '10s').replace(' ', '*') #替换成其他
Out[79]: '1111******'

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

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

相关文章

街机模拟游戏逆向工程(HACKROM)教程:[18]分析的思路

在之前的文章,我们已经提及,得到玩家的血量,可以用这个分析出哪些想要的东西: 1、被敌人攻击 - 得到敌人某个技能的攻击力,自身的防御力。 2、被队友攻击 - 得到队友的攻击力。 3、被道具击中 - 得到道具的攻击力。 4、使用扣血技能 - 得到使用技能扣除的血量值。 5、…

pikachu_csrf通关攻略

csrf&#xff08;get&#xff09; 打开pikachu靶场&#xff1a; 1. 根据提示给的账户密码进行登录 2. 打开代理拦截数据包将拦截数据发送到已打开的burp中&#xff1a; 修改数据进行发包&#xff1a; 从上面的url可见&#xff0c;修改用户信息的时候&#xff0c;是不带任何不…

网易云音乐JS逆向分析

文章目录 页面分析抓包分析JS逆向分析代码编写 页面分析 先来分析一下页面 当我们点击播放按钮的时候&#xff0c;音乐开始播放。实际上这个逻辑背后的原理是这个按钮后面对应的是一个url&#xff0c;这个地址是通过ajax来进行局部刷新的。 所以我们可以通过抓包工具&#…

everything的使用技巧

搜索 如何使用布尔运算符&#xff1f; AND 是默认布尔运算符。 例如&#xff0c;搜索 abc 和 123&#xff0c;您可以&#xff1a; abc 123 OR搜索两个搜索项中任意一个&#xff0c;在两项中加上 | 。 例如&#xff0c;搜索 .jpg 或 .bmp&#xff0c;您可以&#xff1a; …

软件开发:大厂中的灰度发布到底是什么样的一个流程

前言 灰度发布是一种软件发布的策略&#xff0c;也被称为渐进式发布或部分用户发布。在灰度发布中&#xff0c;新版本的软件不会立即对所有用户进行全面发布&#xff0c;而是先选择一小部分用户进行测试和试用。这样可以在生产环境中逐步引入新功能或修复bug&#xff0c;以降低…

K8S搭建(centos)四、安装K8S

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

第二百八十三回

文章目录 1. 概念介绍2. 方法与细节2.1 实现方法2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何混合选择多个图片和视频文件"相关的内容&#xff0c;本章回中将介绍如何通过相机获取视频文件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. …

linux环境开发工具---yum与vim

1.Linux软件包管理器yum 1.1什么是软件包 在学习linux过程中&#xff0c;我们常常会遇到某些指令用不了的时候&#xff0c;原因除了权限问题外&#xff0c;还有可能是你当前的linux环境并没有安装相应的软件包。而在Linux下载安装软件的办法有两个&#xff0c;一个是先下载所需…

Aspx漏洞总结

第一部分&#xff0c;.NET项目当中的dll都可以进行反编译&#xff1a; 在java中有很多jar包&#xff0c;而在.NET框架中的bin中对应有很多DLL文件&#xff0c;bin下面都是可执行文件&#xff0c;这些文件都是很多代码封装的&#xff0c;想要查看源码&#xff0c;都需要通过反编…

Microsoft Remote Desktop for Mac(远程桌面连接)激活版

Microsoft Remote Desktop是一款由微软开发的远程桌面连接工具&#xff0c;它允许用户从另一台计算机或移动设备远程连接到Windows桌面或服务器。 以下是该软件的一些主要特点和功能&#xff1a; 跨平台支持&#xff1a;Microsoft Remote Desktop支持Windows、macOS、iOS和Andr…

【Linux】Vagrant搭建Linux环境

1. Vagrant Vagrant是一个基于Ruby的工具&#xff0c;用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统&#xff0c;使用 Chef创建自动化虚拟环境。 1.1 安装Vagrant 从Vagrant官网下载安装包&#xff0c;执行安装。 1.2 安装VirtualBox 从官网下载…

VLM 系列——中文CLIP——论文解读

一、概述 1、是什么 CLIP 的中文版,训练使用2亿 图-文 对的对比学习(不是LLM的预测下一个token),是一个双塔模型(图像和文本各子拥有一个编码器)。由于对齐了图像和文本特征,可以用来做:图-图(文章中没有相关测试任务)、图-文、文-图、文-文(文章中没有相关测试…

【K8S 云原生】K8S之HPA自动扩缩容、命名空间资源限制、容器抓包

目录 一、HPA概述 1、概念 2、两个重要的组件&#xff1a; 3、HPA的规则&#xff1a; 4、pod的副本数扩容有两种方式&#xff1a; 4.1、手动扩缩容&#xff0c;修改副本数&#xff1a; 4.2、自动扩缩容HPA 二、实验部署&#xff1a; 1、部署HPA 2、实现自动扩缩容 三…

智慧博物馆信息化系统建设(2)

物联网智能感知综合平台 物联网感知综合平台是综合物联网应用共性特点,贯穿感知、传输、应用服务三层的共性功能模块、协议和平台等的总称。 “感知综合平台基础标准+应用子集标准”体系已被ISO/IEC JTC1 国际标准化组织和国家物联网基础工作组认可,“物联网感知综合平台+应…

Pandas--简介(1)

Pandas 简介 Pandas 是一个开源的数据分析和数据处理库&#xff0c;它是基于 Python 编程语言的。Pandas 提供了易于使用的数据结构和数据分析工具&#xff0c;特别适用于处理结构化数据&#xff0c;如表格型数据&#xff08;类似于Excel表格&#xff09;。Pandas 是数据科学和…

GPTBots:利用FlowBot中的卡片和表单信息,提供丰富的客服体验

在当今的数字化时代&#xff0c;客户服务的形式和体验正在经历着前所未有的变革。传统的文字消息方式已经无法满足现代用户对于服务体验的多元化需求。那么&#xff0c;如何才能在这个信息爆炸的时代&#xff0c;让我们的服务方式更加个性化、多样化&#xff0c;从而提供更丰富…

博途1200PLC脉冲轴绝对定位往复运动控制FB(完整SCL源代码)

三菱PLC绝对定位指令往复运动控制请参考下面文章链接: https://rxxw-control.blog.csdn.net/article/details/135570157https://rxxw-control.blog.csdn.net/article/details/135570157SMART PLC绝对定位往复运动控制 https://rxxw-control.blog.csdn.net/article/details/1…

VBA经典应用69例:基于文本条件的一般筛选及条件OR筛选

《VBA经典应用69例》&#xff08;版权10178981&#xff09;&#xff0c;是我推出的第九套教程&#xff0c;教程是专门针对初级、中级学员在学习VBA过程中可能遇到的案例展开&#xff0c;这套教程案例众多&#xff0c;紧贴“实战”&#xff0c;并做“战术总结”&#xff0c;以便…

JAVA工程中引用本地jar的3种常用方式,你用过哪种?

文章目录 前言1. 第1种方式2. 第2种方式3. 第3种方式 前言 实际项目过程中咱们经常会碰到需要本地引用jar包到java工程中的场景&#xff0c;本文就介绍一下遇到此场景时如何在IDEA中导入本地jar包到工程中的3种方式&#xff0c;简单却很常用。 1. 第1种方式 IDEA -> File …

Linux中NFS服务器的搭建和安装

1.介绍&#xff1a; 网络文件系统即将本地系统放在网络上某一个位置的系统&#xff0c;基于UDP/IP使用nfs能够在不同计算机之间通过网络进行文件共享&#xff0c;能使使用者访问网络上其他计算机中的文件就像在访问自己的计算机一样&#xff0c;也就是说放在一个开发板上&#…