数据类型全攻略:Python中的变量、进制、浮点数和布尔值解析

admin 2026-02-08 01:51:16 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文详细解析Python编程基础,涵盖变量定义、进制转换、浮点数与布尔值处理,以及字符串的格式化输出与转义字符应用。同时介绍了输入输出函数、数据类型转换及各类运算符的使用方法,旨在为初学者提供系统性的语法入门指导。 综合评分: 65 文章分类: 安全培训


cover_image

数据类型全攻略:Python中的变量、进制、浮点数和布尔值解析

原创

沐青序 沐青序

数字序言

2026年2月6日 07:31 福建

0、简单介绍

解释型语言:一边编译一边运行,不需要进行编译,运行效率比较低  解释器   JavaScript-浏览器 python.exe  php.exe

编译型语言:运行前需要进行编译,运行效率比较高   C     .c->.exe

组合:anaconda+pycharm、python+pycharm/sublime/geany/vscode

1、注释

单行注释   ##
多行注释   """  """      '''  '''

2、pycharm快捷键

ctrl + /    快速注释(已注释的代码会取消注释)
ctrl + D    快速复制一行
ctrl + y    快速删除一行
ctrl + [    跳转到开头
ctrl + ]    跳转到结尾

3、打印函数

# print函数与echo函数区别--默认\n
print(sep=' ', end='\n')    ## 默认print函数格式
print(1, end='-')
print('abc')
print(True)
print(1, 2, 3, sep='-')
print(123)
print(12.3)
print('hello world')
print("Hello World!")   ## 完整的hello world

4、变量

name = 'xiao ming'
print(name)
print('标识', id(name))   ## 标识、内存地址
print('类型', type(name))
print('值', name)

5、变量的多次赋值

name = 'xiao ming'
print(name)
print(id(name))
name = 'xiao hong'
print(name)
print(id(name))     ## id值发生变化

6、进制

#整数可以表示二进制,八进制,十进制,十六进制,默认情况下是十进制
print('十进制', 118)
print('十进制', 100)
print('二进制', 0b101010)
print('二进制', 0b100)
print('八进制', 0o144)
print('八进制', 0o100)
print('十六进制', 0x1EAC)
print('十六进制', 0x100)
print("-------------------------------------------")
## 十进制转换为其他进制
print(hex(100))     ## 十六进制
print(oct(100))     ## 八进制
print(bin(100))     ## 二进制

7、浮点类型

a = 3.1415926
print(a, type(a))
n1 = 1.1
n2 = 2.2
n3 = 2.1
print(n1 + n2)      ## cpu算不清楚部分浮点数
print(n1 + n3)
from decimal import Decimal     ## 通过引入模块的方式使cpu算清楚部分浮点数
print(Decimal('1.1') + Decimal('2.2'))

8、布尔类型

f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))

## 布尔值可以转换成整数计算

print(f1+1)     ## 1+1
print(f2+1)     ## 0+1

9、字符串类型

#四种符号的定义
str1 = '阿珍爱上了阿强'
str2 = "阿珍爱上\n了阿强"
str3 =  阿珍爱上了阿强
在一个寂寞的夜晚
str4 =  阿珍爱上了阿强   ##替换成双引号演示
在一个寂寞的夜晚
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))     ## 变量中的引号会有自动换行效果
print(str4, type(str4))

10、格式化输出

# 格式符号
print('%s' % '你好')
print('%f' % 3.1415926)  ## 默认保留了6位小数
print('%.3f' % 3.1415926)  ## 保留了3位小数
print('%f' % 1.1)   ## 默认保留6位小数
print('%.3f' % 1.1)     ## 设置保留3位小数
print('%g' % 1111.1111)  ## 保留6位有效数字
print('%.5g' % 1111.1111)  ## 保留5位有效数字
print('%e' % 100000)    ## 科学记数法
print('%x' % 100)   ## 16进制
print('%o' % 100)   ## 8进制
print("-------------------------------------------")
# format()
print('{} {}'.format('hello', 'world'))  ## 不带任何标识的情况
print('{} {}'.format('hello', 'world', '!'))  ## 不带字段
print('{1} {0} {1}'.format('hello', 'world'))  ## 带数字编号(数字标识)
print('{a} {b} {a}'.format(b='hello', a='world'))   ## 带关键字(字符标识)
c = '你好'
print('{1} {0}'.format(c, 'world'))     ## 类占位符
print("-------------------------------------------")
# print(f'{变量名})
a = 10
b = 20
print(f'{a}  {b}')  ## 中间有几个,也占几个位
print(f'我今年{a}岁了')
age = 10
name = 'xiao ming'
print('我叫', name, '今年', age, '岁了', sep=' ')
print('我叫', name, '今年', age, '岁了', sep='-')
print(f'我叫{name}今年{age}岁了')

11、转义字符

# \n 换行 newline
print('hello\nworld')
print("-------------------------------------------")
# \t 水平制表符  table   四个字符一单位(四个字符四个字符的切割)
print("hell\toworld")
print("hello\tworld")
print("hellow\torld")
print("hellowo\trld")
print("hellowor\tld")
print("-------------------------------------------")
## \r 将光标的位置回退到本行的开头位置 return
print('hello\rworld')   ## 当我们正常语句hello world读取完毕时,光标会自动跳到\r后面再次读取,只显示后读部分
## \r一般的使用:显示倒计时
import time
for i in range(10):
    print("\r离程序退出还剩%s秒" % (9-i))
    time.sleep(1)
import time
for i in range(10):
    print("\r离程序退出还剩%s秒" % (9-i), end="")   ## 通过end可以取消换行效果,使倒计时更美观
    time.sleep(1)
print("-------------------------------------------")
## \b 退格 backspace
print("hello\bworld")   ## 输出hellworld
print("-------------------------------------------")
## 输出\、'、" (\\→\  \'→'  \"→")
print('老师说:\'大家好\'')
print("-------------------------------------------")
## 如果不希望字符串中的转移起作用,就是可以在字符串前面加上r或者R
print(r'hello\nworld')
print(R'hel\'lo\nworld')

12、print 输出函数

## print的默认参数 sep:设置连接符  end:设置结束符
a = "人生苦短"
b = "我学python"
print(a, end='')    ## 将末尾的默认换行取消
print(b)
print(a, b, sep='')

13、input输入函数

# input("提示信息")
## 注意点输入函数,它接收到的数据都是str型(字符串型)
name = input('Your name: ')
age = input('Your age: ')
print(f'your name is {name}, your age is {age}')
## print(age + 20)     ## 报错,因为数据类型不同,无法运算
print(type(age))

14、数据类型转换

name = 'xiao ming'
age = 20
print(type(name), type(age))    ## 输入的值均为字符串
print('我叫'+name+'今年'+str(age)+'岁')  ## 字符串拼接
print("-------------------------------------------")
## str() 将其它类型转换成str类型
a = 10
b = 10.8
c = 'abc'
d = False
print(str(a), str(b), str(c), str(d))
print(type(str(a)), type(str(b)), type(str(c)), type(str(d)))
print("-------------------------------------------")
## int()将其它类型转换成int类型
x = '123'
y = 12.3
print(int(x), int(y))
print(type(int(x)), type(int(y)))
print("-------------------------------------------")
## float()   ## 将其它类型转换成float类型
x = '123'
y = 12.3
print(type(float(x)), type(float(y)))

15、算数运算符

# 算数运算符 () + - * / % ** //
print(4 ** 3)   ## 4的3次方
print(9 % 4)    ## 取余
print(9 // 4)   ## 取商

16、复合赋值运算符

# 复合赋值运算符: += -= /= *=
c = 0
c += 1
print(c)
a = 1
a += 1  ## 等于 a = a + 1
print(a)

17、比较运算符

# 比较运算符 == != > < >= <=
a =&nbsp;1
b =&nbsp;'1'
print(a == b)

18、逻辑运算符

# 逻辑运算符 与或非 and or not
print(1&nbsp;==&nbsp;2&nbsp;and&nbsp;2&nbsp;==&nbsp;2)
print(1&nbsp;==&nbsp;2&nbsp;or&nbsp;2&nbsp;==&nbsp;2)
print(not&nbsp;1&nbsp;==&nbsp;1)

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:数字序言 沐青序 沐青序《数据类型全攻略:Python中的变量、进制、浮点数和布尔值解析》

评论:0   参与:  0