python(day002——基础知识2)

Python内置函数bin()——《Python内置函数手册》Python老吕编著 Python的内置函数是一组预先定义好的函数,它们为开发者提供了执行常见操作的快速方法。这些函数是Python语言的核心部分,涵盖了从数学运算到数据结构操作等多种功能。内置函数的优势在于它们的普遍性、一致性和高效性,使得开发者可以不依赖外部库即可完成许多基本任务。bin()函数用于将一个整数转换为其二进制表示形式的字符串。bin(x)这里的x是要转换的整数,可以是正整数或负整数。虽然bin()函数提供了一个标准的二进制字符串表示,但在某些情况下,可能需要自定义二进制表示的格式。例如,你可能想要移除前缀。 阅读详情

1.2进制、8进制、16进制

10进制:

123=1*10^2+2*10^1+3*10^0

切换为10进制数:

2进制:

1010=1*2^3+0*2^2+1*2^1+0*2^0=10

8进制:

123=1*8^2+2*8^1+3*8^0=83

16进制:(F是十六进制的15,A是十六进制的10)

FA9=15*16^2+10*16^1+9*16^0=4009


>>> oct(83)
'0o123'
>>> hex(4006)
'0xfa6'
>>> bin(10)
'0b1010'

#oct:从10进制计算8进制
#hex:从10进制计算16进制
#bin:从十进制计算二进制


>>> a=8
>>> bin(a)
'0b1000'
>>> type(bin(a))
<class 'str'>
>>> bin(a)[2:]
'1000'
>>> "00"+bin(a)[2:]
'001000'

>>> print("8的二进制是:",bin(8)[2:].zfill(len(bin(8))))
8的二进制是: 001000



>>> "abc".zfill(8)
'00000abc'
>> "absssssssssssc".zfill(8)
absssssssssssc'
>>> "abc".ljust(8,"*")
'abc*****'
>>> "abc".rjust(8,"*")
'*****abc'
>>> "abc".center(8,"*")
'**abc***'

2.计算机原码、反码、补码

3.运算符

3.1算术运算

#取余
>>> divmod(10,6)
(1, 4)
>>> divmod(10,6)[0]
1
>>> divmod(10,6)[1]
4

#次方
>>> 2**3  
8
>>> pow(2,3)
8

#开方,引入math包
>>> import math
>>> math.sqrt(3)
1.7320508075688772
>>> math.pi
3.141592653589793
>>> math.pow(2,3)
8.0

#绝对值
>>> abs(-1)
1
>>> math.fabs(-1)
1.0

#取整
>>> math.floor(1.33) #向上取整
1
>>> math.ceil(1.33) #向下取整
2

3.2比较、逻辑运算

>>> a>b
False
>>> a<b
True
>>> a==b
False
>>> a!=b
True
>>> a>=b
False
>>> a<=b
True

#与或非
>>> True and False
False
>>> True or False
True
>>> not False
True

3.3赋值运算

>>> a,b=1,2
>>> print(1,b)
1 2

3.4位运算

>>> a=3
>>> b=5
>>> a&b  #位与
1
>>> a|b  #位或
7
>>> a^b  #异或
6
>>> ~a  #取反
-4


#a的二进制:011
#b的二进制:101

3.5成员运算

>>> "a" in ["a",1,2,3]
True

>>> "a" in ("a",1,2,3)
True

3.6身份运算

>>> a=266
>>> b=266
>>> a is b
False
>>> a=256
>>> b=256
>>> a is b
True
#256一下都是True
>>> id(a)
140727577907424

>>> a=1000
>>> b=1000
>>> a is b
False
>>> id(a)
2583554057072
>>> id(b)
2583554057168
>>> a=b
>>> a is b
True


>>> a=[]
>>> b=a
>>> a is b
True
>>> id(a)
39646856
>>> id(b)
39646856
>>> a.append(1)
>>> b.append(2)
>>> a
[1, 2]
>>> b
[1, 2]
>>>
>>>
>>> a=[]
>>> b=[]
>>> a.append(1)
>>> b.append(2)
>>> a
[1]
>>> b
[2]
>>> id(a)
31369544
>>> id(b)
39648648

*Operator 包的应用

# -*- coding: utf-8 -*- 
import  operator

print  (operator.add(1,1))
print  (operator.sub(2,1))
print  (operator.mul(2,3))
print  (operator.truediv(6,2))
print  (operator.contains("ab","a"))
print  (operator.pow(2,3))
print  (operator.ge(1,1))
print  (operator.ge(2,1))
print  (operator.le(1,2))
print  (operator.eq(1,1))

 

 

RTKLIB PPP与RTK_POST精密定位实战:从实时到事后处理的完整流程解析 本文详细解析了如何使用RTKLIB进行精密单点定位(PPP)的完整流程,涵盖从实时处理到事后处理(RTK_POST)的关键步骤。文章深入探讨了数据准备、软件配置、核心参数设置(如电离层、对流层、潮汐改正)以及常见问题排查,旨在帮助用户掌握高精度GNSS定位技术,实现从入门到精通的实战应用。 阅读详情

相关推荐

解决vLLM安装卡在vllm-nccl-cu12依赖项的实战指南

本文提供了解决vLLM安装过程中卡在vllm-nccl-cu12依赖项的详细指南。通过分析CUDA版本兼容性问题,介绍了三种实用解决方案:安装指定版本vLLM、手动安装nccl-cu12依赖以及升级CUDA到12.x版本,并特别针对离线环境提供了安装建议,帮助开发者顺利完成vLLM的安装部署。

weixin_29098367的博客 515

python中的bin()方法

最近在微信公众号里遇到了这样一道题: 求值len(bin(5)) 初学者看到肯定是一脸懵逼,这里介绍一下这个bin()函数,其实很简单 Python中的bin()方法的作用: 是将整型转换为二进制数组成的字符串,注意它的结果是个字符串 且转换后的最高位非零(如bin(1)=‘0b1’,而非‘0b01’),并在前面加上0b,表示这是一个二进制 括号中需要是一个整型,或者括号中返回一个整型

Beyond_F4的博客 1万+

直流电源EMI滤波器设计实战:从器件选型到PCB布局的完整指南

本文提供了一份直流电源EMI滤波器的完整实战设计指南。针对EMI噪声超标问题,文章深入剖析了差模与共模噪声的抑制原理,详细讲解了从电路拓扑、核心器件(如X/Y电容、共模电感)的选型计算,到决定性能成败的PCB布局艺术。重点强调了低阻抗路径、干净接地及输入输出隔离等关键布局原则,并分享了常见的调试坑点与排查方法,旨在帮助硬件工程师设计出真正有效的滤波器,确保电源系统通过EMC测试。

q9r0s的博客 642

Python bin()函数的简单用法

简单来说就是将整数转化为二进制字符串表示。例如: 输出为: 可以发现会加一个"0b"的前缀来表明二进制。当然,将数字转为二进制字符串是比较基础的操作,也可以自己动手写一个: 有现成方法的好处就是做题的时候不用自己写一个了。例如: [Leetcode 191. 位1的个数] 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 示例: 解答:.........

xiongxyowo的博客 1万+

【讯飞星火大模型AI】SpringBoot整合星火API:从零构建智能数据分析助手

本文详细介绍了如何使用SpringBoot框架整合讯飞星火大模型API,从零构建一个智能数据分析助手。通过清晰的步骤,指导开发者完成API密钥申请、项目搭建、SDK集成与核心代码编写,实现用户通过自然语言指令和CSV数据,即可自动获得ECharts图表代码与专业数据分析结论,极大降低数据分析与可视化的门槛。

neovim7hacker的博客 275

从零到一:STM32 CubeMX与WS2812B的DMA驱动艺术

本文详细介绍了如何使用STM32 CubeMX和DMA技术驱动WS2812B RGB LED灯条,从硬件设计到软件实现的全过程。通过CubeMX配置定时器和DMA,实现高效的PWM波形生成与数据传输,解决传统GPIO控制资源占用高的问题。文章还提供了颜色编码、动画效果实现及常见问题解决方案,助力开发者快速掌握智能LED控制技术。

weixin_28278377的博客 978

python二进制加法,用Python实现二进制位运算实现加法运算

今天参照以下文章的内容,用Python实现了二进制位运算实现加法的打码。以下为代码,采用的递归调用:def getSum(a,b):ab_and=(a&b)<<1 #在这个地方出了一个逻辑bug,排查了半个小时才排查出来,我刚刚开始的写法是ab_and=a&b<<1,因为‘<ab_xor=a^bprint('(a&b)<<1...

weixin_35797901的博客 1806

别让你的URDF模型在Gazebo里‘躺平’:手把手教你配置libgazebo_ros_diff_drive插件让两轮小车动起来

本文详细解析了如何在Gazebo中配置libgazebo_ros_diff_drive插件,使两轮小车模型实现动态仿真。从URDF模型到传动装置,再到差速驱动插件的精细调参,手把手教你解决机器人‘躺平’问题,提升ROS1与Gazebo仿真的实战能力。

weixin_42552716的博客 334

python中bin的用法_Python bin()用法及代碼示例

將小數轉換為二進製始終是python dev項目和競爭性編程中所必需的重要實用程序。具有速記功能來實現此目的在需要快速轉換而無需編寫長代碼的情況下總是很方便的,這由“ bin()”提供。本文對此進行了討論。將十進製轉換為二進製的自編程方法1.使用遞歸# Function to print binary number for the# input decimal using recursiondef...

weixin_39933713的博客 839

点云统计滤波 (python详细过程版)【2025最新版】

统计滤波python详细过程版,博客长期更新,本文最近更新时间为:2025年1月12日。

点云侠的博客 5638

ShardingJDBC支持批量插入数据

最近在进行分库分表,但是有张表,里面有一些批量的插入。 也就是: insert xxx values(...),(...),(...) 这样的语句。 开始我的依赖是: <dependency> <groupId>io.shardingjdbc</groupId> <artifactId>sharding-jdbc-core</artifactId> <v

谙忆-陈浩翔 9766

Day002 Python 简介

一般学习新的语言,第一行的代码都是hello world 学习Python,也照猫画虎,来一个: print("Hello, World!") 1、Python的定义 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 2、Python的历史 Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。 像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public Lice.

xinghuowuzhao的博客 200

【ESP32设备通信】-两个ESP32间UART通信

在本文中,我们将使用 Arduino IDE 的 UART 硬件库在两个 ESP32 板之间执行 UART 或串行通信。 要使用 USB 端口调试和编程 ESP32,需要使用称为通用异步接收器/发送器 (UART) 通信的串行端口。 对于大多数传感器和系统,主要的通信方法被认为是 UART。 为了共享工作负载、信息和执行不同的任务,有时需要在两个 ESP32 开发板之间进行通信。

视觉与物联智能 2995

python day002

第一天复习 安装Python编译环境以及IDE (Pycharm) 变量(标识符): 字母,数字,下划线,并且数字不可以开头。 Python中大小写敏感。 输出 print() 注释代码: Ctrl+/ 数据类型: 数字 整数 浮点数 布尔型 True False 字符串 “hello” ‘world’ 列表 元组 字典 集合 强制转换 int() str() 数...

Captain_DUDU的博客 338

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python语言元素_day002

python的变量、运算符介绍

slb190623的博客 1104

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python自学之路——day002

Day02 - 语言元素 指令和程序 计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们使用的...

weixin_30760895的博客 88

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Day002|自学Python的几条原则

今天是Andy学Python的第 2 天哦! 大家好,我是Andy。 工欲善其事,必先利其器。 为了避免陷入「从入门到放弃」的深坑,Andy给自己制定了学习Python的几条原则,要求每天学习之前读一遍(此原则同样适用于学习其他技能)。 01.原则一:不要怕 一方面,克服畏难情绪。编程没有我们想象得那么神秘,学习编程不需要多高的天分。要记住,编程只是一门手艺,只要学习时长达到临界阈值,任何人都能学会。先别管Python有什么用,试着先学习100天,回头再来反思。 另一方面,克服焦虑情...

Andy_Robbins的博客 322

day-002

# --------------*day-002*--------------- # 切片 +.-都是左闭右开 s = "hello world" print(s[2:5]) print(s[-9:-6]) # 如果提取从最开始,或者最末尾的可以简写 print(s[:5]) # hello print(s[6:]) # world print(s[:]) # hello world print(s[15]) # 报错 print(s[15:]) # 输出一个空字符串 # 步进值,默认为1,从左.

m0_67093728的博客 407

DAY002—task02

TASK02 输入输出语句 昨天的学习忽略了输入的过程 输入 函数 input() 格式: 输入变量名=input(‘提示字符’) E: answer=input("what is yopur problem?") 输出函数 print() 格式:print(‘打印的字符’) 【注意】可以直接打印变量和运算 输入逗号自动打印为空格。 print('teenager') 条件语句 if 语句简单,无括号,后直接跟冒号和条件,若为True,则执行命令行 【注意】:命令行为

D1247005311的博客 200

python-day002

何为水仙花数: 153 3*3*3 =27 5*5*5= 125 1*1*1=1 1+27+125=153。5,情节描述:上公交车,输入公交卡余额,只要超过2元,就可以上公交车;continue --中止本次循环,执行下一次循环。10,珠穆朗玛峰(8844.43米,8844430毫米)11,需求:在控制台输出100-999之间所有水仙花数量。break --跳出循环,不再执行代码。4567//100%10 = 十位的数。4567//10%10 = 十位的数。

2401_85470931的博客 945

Day-002 作业

Day-002作业

ChenAi_140的博客 140

Day002 - Python基础语法及变量

Python注释 在Python代码中不会被解释器执行,不影响程序功能的语句; 注释的意义 对代码进行解释和说明,增加程序的可读性,便于自己或者其他程序员进行解读、查错以及修改等; 可让有效代码的功能消失,便于检查与验证代码的功能; 注释的分类 单行注释 在Python中单行注释使用 # 开头,可单行添加也可在语句后添加; 例如: # 单行注释 print('Hello World!') # 语句后注释 运行后控制台输出结果(运行结果不会显示注释内容): Hello World! 单行

qq_20814305的博客 400

Python 学习:002day——面向对象

Python 学习:002day——面向对象 网络学习: http://www.runoob.com/python3/python3-class.html

weixin_40074642的博客 156

Python学习day002

绝对值函数 import math a=-3.1415 b=a print("a的绝对值:",abs(a)) #abs()是一个内置函数,适用于浮点数、整数和复数 print("b的绝对值:",math.fabs(b)) #fabs()是在math模块中定义的,适用于浮点数和整数 a的绝对值: 3.1415 b的绝对值: 3.1415 字符串大小写转换 >>> str = "Hello World" >>> len(str) 11 >>> str.u

qq_54670701的博客 148

python学习day002

多分支结构 使用多分支结构判断成绩等级 score=int(input("请输入分数:")) grade="" if score<60: grade="不及格" elif score<80: grade="及格" elif score<90: grade="良好" elif score<=100: grade="优秀" print("分数是{...

lanyiyi01的博客 407

day 002总结

为什么要编程 取代劳动力,帮人类干活 机器语言 优点:执行效率高 缺点:开发效率低 汇编语言 优点(相比较机器语言):开发效率高 缺点(相比较机器语言):执行效率低 高级语言 由于翻译器的不同,所以有翻译型和解释型 编译型(谷歌翻译) 优点(相对解释型):执行效率高 缺点(相对解释型):开发效率低 解释型(同声传译) 优点(相对编译型):开发效率高 缺点(相对编译型):执行效率低 网络瓶...

aimang0159的博客 119
上一篇: python(day001——基础知识)
下一篇: python(day003——基础知识3)
王总总
博客等级 码龄8年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值