第1001次python入门——Day02

2024-04-01 12:48
文章标签 python 入门 day02 1001

本文主要是介绍第1001次python入门——Day02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 整数的表示方式
    • 进制转换
    • 使用代码进行进制转换
    • 数据类型的转换
    • 转换成为整数
    • 转换成为浮点数
    • 转换成为字符串
    • 转换成为布尔值
    • 算数运算符
    • 算数运算符在字符串里的使用
    • 赋值运算符
    • 赋值运算符的特殊场景
    • 比较运算符
    • 逻辑运算符的使用
    • 逻辑运算的短路
    • 位运算符
    • 位运算的短路
    • 运算符的优先级

整数的表示方式

# 整型就是整数。但计算机只能保存二进制 0 和 1,
# 为了方便数据表示,同时计算机也支持8 和16 进制a = 98  # 默认10进制b = 0b101101101  #以0b开头的数字是二进制
print(b)c = 0o34  # 以0o开头的数字是八进制
print(c)d = 0x23A  # 以0x开头的数字是十六进制
print(d)

进制转换

# 十进制23
# 二进制 10111
# 八进制 010 111 = 27
# 十六进制 0001 0111 = 17# 十进制转二进制
a = 23
print(bin(a))  # 0b10111c = 0b1010
print(c)

使用代码进行进制转换

a = 12
print(bin(a))  # 0b1100 使用bin()转换为二进制
print(oct(a))  # 0o14 使用oct()转换为八进制
print(hex(a))  # 0xc 使用hex()转换为十六进制

数据类型的转换

# 不同数据类型运算时的运算规则是不同的,所以要进行数据类型转换# 类型转换 将一个类型的数据,转换成其它类型的数据
# 在python里,字符串数字做加法,直接报错
# 可以用age内置类,进行转换
age = input('年龄:')
print(type(age))new_age = int(age)
print(type(new_age))

转换成为整数

# 使用 int 内置类可以使数据转换成为整数a = '31'
b = int(a)print(a)  # 31
print(b)  # 31# print(a + 1)  # 报错
print(b + 1)  # 32# 如果字符串不是一个合法的数字,会直接报错
# x = 'hello'
# y = int(x)
# print(y)x = '1a2c'
y = int(x, 16)  # 把字符串的当作16进制转换为10进制整数
print(y)
print(bin(y))m = '12'
n = int(m, 8)  # 把字符串的当作8进制转换为10进制整数
print(n)

转换成为浮点数

a = '12.34'
# 使用float内置函数可以将其它类型数据转换称为float浮点数
b = float(a)
print(b + 1)# 如果字符串不能转换成为有效的浮点数,会报错
# c = float('hello')
# print(c)c = 101
print(float(c))  # 101.0

转换成为字符串

# 使用str内置类可以将其它类型的数据转换成为字符串
a = 34
b = str(a)
print(a)
print(b)print(type(a))
print(type(b))

转换成为布尔值

# 使用str内置类可以将其它类型的数据转换成为字符串
a = 34
b = str(a)
print(a)
print(b)print(type(a))
print(type(b))

算数运算符

# Python里支持很多算数运算符
# + 加 - 减 * 乘 / 除 ** 幂运算 // 整除 % 取余print(1 + 1)  # 2
print(4 - 2)  # 2
print(3 * 2)  # 6# 在python3里,两个整数相除,得到的结果是浮点数
print(6 / 2)  # 3.0
print(9 / 2)  # 4.5print(3 ** 3)  # 27
print(81 ** (1/2))  # 9.0print(10 / 3)  # 3.333333333
print(10 // 3)  # 3 整除,只取整数部分
print(10 % 3)  # 1 取余,只取余数部分
print(1928 % 8797)  # 1928

算数运算符在字符串里的使用

# 字符串里支持的算数运算符比较有限 ,加法和乘法
# 加法运算符,只能用于两个字符串类型的数据,用来拼接两个字符串
print('hello' + 'world')  # 将多个字符串拼接成为一个字符串# print('18' + 1)  # 在python里, 数字和字符串之间, 不能做加法运算# 乘法运算符:可以用于数字和字符串之间,用来将一个字符串重复多次
print('hello' * 2)  # hellohello

赋值运算符

# = 等号在计算机编程里,我们称之为赋值运算符,和数学里的等号有一定的区别
# 计算机的编程里,等号(赋值运算符)作用是将等号右边的值赋值给等号的左边
# 等号的左边一定不能是常量或者表达式
a = 4m = 3 + 3x = 1
x += 2
print(x)  # 3# += -= *= /= **= %= //=

赋值运算符的特殊场景

# 等号连接的变量可以传递赋值
a = b = c = d = 'hello'
print(a, b, c, d)# x = 'yes' = y = zm, n = 3, 5  # 拆包
print(m, n)x = 'hello', 'good', 'yes'
print(x)  #  ('hello', 'good', 'yes')# 拆包时, 变量的个数和值的个数不一致,会报错
# y, z = 1, 2, 3, 4, 5
# print(y, z)   # ValueError: too many values to unpack (expected 2)# o, p, q = 4, 2
# print(o, p, q)o, *p, q = 1, 2, 3, 4, 5, 6
print(o, p, q)  # 1 [2, 3, 4, 5] 6

比较运算符

# 大于> 小于< 大于等于>= 小于等于<= 不等于!= / <> 等等与==
print(2 > 1)
print(2 < 4)
print(4 >= 3)
print(4 <= 9)
print(5 != 6)
print('hello' == 'hello')# 比较运算符在字符串里的使用
# 字符串之间使用比较运算符,会根据各个字符的编码值逐一进行比较
# ASCII 码表
print('a' > 'b')  # False  97 > 98
print('abc' > 'b')  # False# 数字和字符串之间,做 == 运算的结果是False,做!=结果是True,比支持其它的比较运算
# print('a' > 90)  出错
print('a' == 97)  # False
print('a' != 97)  # True

逻辑运算符的使用

# 逻辑运算符  逻辑与and 逻辑或or 逻辑not# and全真为真
print(2 > 1 and 5 > 3 and 10 > 2)  # True
print(3 > 2 and 5 < 4 and 6 > 1)  # False# or全假为假
print(3 > 2 or 5 < 4 or 6 > 1)  # True
print(3 < 2 or 5 < 4 or 6 < 1)  # False# not 逻辑非运算,真变假,假变真
print(not(5 > 2))

逻辑运算的短路

# 逻辑与运算,只有所有的运算都是True,结果才是True
# 只有一个运算数是False,结果就是False
4 > 3 and print('hello world')
4 < 3 and print('你好世界')  # 逻辑与运算的短路问题# 逻辑或运算,全是False,结果才是False
# 只有一个运算数是True,结果就是True
4 > 3 or print('哈哈哈')
4 < 3 or print('嘿嘿嘿')# 逻辑运算的结果,一定是布尔值吗? 不一定
# 逻辑与运算做取值时,取第一个为False的值,如果所有的运算数都是True,取最后一个值
print(3 and 5 and 0 and 'hello')  # 0
print('good' and 'yes' and 100)  # 100# 逻辑或运算做取值时,取第一个为True的值,如果所有的运算数都是False,取最后一个值
print(0 or [] or 'lisi' or 5 or 'ok')  # lisi
print(0 or [] or {} or ())  # ()

位运算符

# 按位与% 按位或| 按位异或^ 按位左移<< 按位右移>> 按位取反~
a = 23
b = 15
print(a & b)
print(a | b)
print(a ^ b)x = 5
print(x << 2)  # a * 2的n次方
print(x >> 2)  # a / 2的n次方

位运算的短路

color = 0xF0384E
red = color >> 16
print(hex(red))
green = color >> 8 & 0xFF
print(hex(green))
blue = color & 0xFF
print(hex(blue))

运算符的优先级

print(10 - 2 * 3)  # 24 4# 逻辑运算的优先级: not > and > or
print(True or False and True)  # True or False ==> True
print(True or True and False)  # True or False ==> True
print(False or not False)  # False or True ==> True# 强烈建议: 在开发中,使用括号来说明运算符的优先级
print(True or True and False)  # True
print(True or (True and False))# 逻辑运算符规则:
# 逻辑与运算:只要有一个运算数是False,就是False。
# 只要遇到False语句就停止,不再继续执行
# 取值:取第一个为False,如果所有的运算数都是True,取最后一个运算数# 逻辑或运算:只要有一个运算数是True,结果就是True;只有所有的运算数都是False,结果才是False
# 短路:只要遇到True就停止
# 取值:取第一个为True的值,如果所有运算数都是False,取最后一个运算数

这篇关于第1001次python入门——Day02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/867203

相关文章

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

ps基础入门

1.基础      1.1新建文件      1.2创建指定形状      1.4移动工具          1.41移动画布中的任意元素          1.42移动画布          1.43修改画布大小          1.44修改图像大小      1.5框选工具      1.6矩形工具      1.7图层          1.71图层颜色修改          1

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

python实现最简单循环神经网络(RNNs)

Recurrent Neural Networks(RNNs) 的模型: 上图中红色部分是输入向量。文本、单词、数据都是输入,在网络里都以向量的形式进行表示。 绿色部分是隐藏向量。是加工处理过程。 蓝色部分是输出向量。 python代码表示如下: rnn = RNN()y = rnn.step(x) # x为输入向量,y为输出向量 RNNs神经网络由神经元组成, python

python 喷泉码

因为要完成毕业设计,毕业设计做的是数据分发与传输的东西。在网络中数据容易丢失,所以我用fountain code做所发送数据包的数据恢复。fountain code属于有限域编码的一部分,有很广泛的应用。 我们日常生活中使用的二维码,就用到foutain code做数据恢复。你遮住二维码的四分之一,用手机的相机也照样能识别。你遮住的四分之一就相当于丢失的数据包。 为了实现并理解foutain

python 点滴学

1 python 里面tuple是无法改变的 tuple = (1,),计算tuple里面只有一个元素,也要加上逗号 2  1 毕业论文改 2 leetcode第一题做出来