【python基础】变量和简单数据类型

本文介绍了Python中的变量使用,强调其弱类型特性,允许变量在整数、浮点数、字符串之间自由转换。还详细讲解了数字(包括十六进制、八进制和二进制)、浮点数、复数、字符串的各种操作,如格式化输出、大小写转换、字符串拼接和空白处理。此外,文章也提到了Python中的bytes类型和布尔类型。
摘要由CSDN通过智能技术生成

在这里插入图片描述

今天上楼看书的时候,lucky摇着小尾巴也跟上来了,巡视巡视在旁边一个有两个枕头的沙发座椅上蜷一蜷睡了。
去年二宝也是这样。

变量的类型和使用

赋值Assignment:注意命名规范

message = "Hello Python World!"
num = 1
num = "Hello Python World!" 

num 的赋值我们可以看出,这里不用关心变量的数据类型

python是弱类型的语言。

强类型的编程语言有C、C++、Java,他们定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的。同样弱类型的语言有JavaScript、PHP 等脚本语言。

由此我们得到弱类型语言的两个特点:

  1. 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量
  2. 变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串

但弱类型不代表无类型,我们可以使用 type() 内置函数类检测某个变量或者表达式的类型

num = 10
f = 12.5
message = "Hello Python World ! "
print("numType: ", type(num))
print("fType: ", type(f))
print("messageType: ", type(message))

在这里插入图片描述

数字

整数(int)
# 十六进制
hex1 = 0x45
print("hex1Value: ", hex1) 
print("hexType: ", type(hex1))
# 八进制
oct1 = 0o45
print("oct1Value: ", oct1) 
print("octType: ", type(oct1))
# 二进制
bin1 = 0b101
print('bin1Value: ', bin1)
print("binType: ", type(bin1))
# 输出结果均为十进制整数

# python中允许下划线作为数字分隔符
num = 1_301_567
print(num)

# python中使用**表示次方运算
num = 3**2
print(num)

在这里插入图片描述

浮点数(float)
# 十进制
f1 = 12.5
f2 = 365.0
print("f1Value: ", f1)
print("f1Type: ", type(f1))
print("f2Value: ", f2)
print("f2Type: ", type(f2))
# 指数形式
f3 = 0.0000000000000000000000000847
f4 = 8.47e-3
print("f3Value: ", f3)
print("f3Type: ", type(f3))
print("f4Value: ", f4)
print("f4Type: ", type(f4))

在这里插入图片描述

由于小数在内存中是以二进制形式存储的,小数点后面的部分在转换成二进制时很有可能是一串无限循环的数字,无论如何都不能精确表示,所以小数的计算结果一般都是不精确的。

num1 = 0.1 + 0.1
num2 = 0.1 + 0.2
print(num1, " ", num2)

在这里插入图片描述
补充一下
在这里插入图片描述

复数(complex)
c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))

在这里插入图片描述

字符串(String)

引号(单引号 / 双引号)括起来的都是字符串

message1 = "Hello"
message2 = 'Hi'
message3 = 'Tom said, "Hello, my friend."'
#单引号双引号皆可的方式方便我们灵活地在字符串内使用引号
message4 = 'I\'m Tom'
#我们也可以对引号进行转义(加反斜杠)

换行

str1 = 'the first line\
		the second line\
		the last line'
# 换行输入字符串时,需要在行尾输入\,同样的方法适用于表达式
num = 20 + \
	3
print(str1)
print(num)

在这里插入图片描述
长字符串:右三个双引号或三个单引号包围

# 字符串内容是来自某网站的广告哈哈哈,直接粘贴的我就不改了
longstr = '''It took me 6 months to write this Python tutorial.
Please give me a to 'thumb' to keep it updated.
The Python tutorial is available at http://c.biancheng.net/python/.'''
print(longstr)
longstr = '''
    It took me 6 months to write this Python tutorial.
    Please give me a to 'thumb' to keep it updated.
    The Python tutorial is available at http://c.biancheng.net/python/.
'''
print(longstr)
#注意这两者的显示结果是不一样的

在这里插入图片描述

改变大小写的方法,仅改变显示值,不改变变量值

message = "Hello, my friend."
print(message.title()) #首字母大写,其余小写
print(message.upper()) #全部大写
print(message.lower()) #全部小写

合并字符串

message = "Hello, " + "my friend"

删除空白

message = " hello "
print(message.rstrip()) #删除末尾空白,不改变变量值
print(message.lstrip()) #删除开头空白,不改变变量值
print(message.strip()) #删除两侧空白,不改变变量值
message = message.strip() #改变变量值

str()改变类型

num = 23
message = "Hello" + str(num)
bytes

Python bytes类型及用法

布尔类型(bool)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值