惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
Security Archives - TechRepublic
Security Archives - TechRepublic
V
Vulnerabilities – Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Proofpoint News Feed
G
GRAHAM CLULEY
P
Privacy International News Feed
The Hacker News
The Hacker News
Forbes - Security
Forbes - Security
U
Unit 42
N
News and Events Feed by Topic
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cisco Blogs
A
About on SuperTechFans
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Docker
I
Intezer
Spread Privacy
Spread Privacy
The Last Watchdog
The Last Watchdog
V2EX - 技术
V2EX - 技术
S
Security @ Cisco Blogs
F
Full Disclosure
S
Secure Thoughts
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
W
WeLiveSecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Project Zero
Project Zero
Recorded Future
Recorded Future
Cyberwarzone
Cyberwarzone
S
Security Affairs
AWS News Blog
AWS News Blog
H
Help Net Security
The GitHub Blog
The GitHub Blog
Hacker News: Ask HN
Hacker News: Ask HN
Vercel News
Vercel News
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Register - Security
The Register - Security
S
Schneier on Security
F
Fortinet All Blogs
C
CERT Recently Published Vulnerability Notes
L
LINUX DO - 最新话题
T
Tor Project blog
T
The Exploit Database - CXSecurity.com
MongoDB | Blog
MongoDB | Blog
Webroot Blog
Webroot Blog

博客园 - Yaopengfei

第五节:Claude Code的用法实操汇总 第十五节:LlamaIndex框架使用2() 第十四节:LlamaIndex框架介绍和入门1(基本用法、提示词、节点等) 第三节:Trae的基本使用 和 Skill的详细用法 第二节:Python基础2 第十三节:FastApi入门以及AI智能体案例落地实操 第二节:GitHub Copilot 用法(基于VSCode/VS、添加DeepSeek/千问等任意模型) 第一节:AI工具总览(Copilot、Cursor、Claude Code、OpenCode、Codex、Trae等) 第十节:预检索-索引优化(摘要、父子、假设问题、元数据、混合索引) 第十二节:MinerU处理复制PDF 和 综合性金融案例实战 第十一节:多检索查询、混合检索(多检索+RRF重排)、检索后优化(文档压缩) 第九节:RAG进阶和Advanced RAG简介 博文阅读密码验证 - 博客园 第七节:LangChain框架Chain链和Agent代理详解 第六节:LangChain框架Model和数据检索详解 第五节:LangChain框架简介和快速入门(模型、模板、解释器、向量、RAG、代理) 第四节:补充pip相关指令大全 第三节:RAG基础(概念、工作流程、文档分块、向量和Embedding、RAG案例等等) 博文阅读密码验证 - 博客园 第一节:Python相关环境安装和配置(Python、PyCharm、Anaconda) 第三十六节:EFCore10.0新增功能和中断性变更 第七节:框架版本大升级(CoreMvc10.x + EFCore10.x) 第五十二节:Core10.0中OpenApi自定义文档(Swagger) 博文阅读密码验证 - 博客园 第三节:C#13、C#14新语法(数字字符串比较、Null分配、扩展成员新写法等等) 第二节:如何理解Embedding以及基于内存库简单实操
第一节:Python基础1(数据类型、命名规范、输入输出、运算符、类型转换等)
Yaopengfei · 2026-05-18 · via 博客园 - Yaopengfei

一. 数据类型

详见:

"""
    常见数据类型
        1. int: 整形,即所有整数
        2. float: 浮点型,即所有小数
        3. string: 字符串型号,值必须用引号包裹,单引号双引号均可(三引号会保留字符串格式.)
        4. bool: 只有True 或 False, 0代表false,非0均为true
    通过 type()函数, 可以查看变量值的数据类型.
"""

# 1. int: 整形,即所有整数
a = 10
print(a)
print(type(a))

# 2. float: 浮点型,即所有小数
b = 10.32
print(b)
print(type(b))

# 3. string: 字符串型号,值必须用引号包裹,单引号双引号均可
c = "ypf"
print(c)
print(type(c))
# 三引号会保留字符串格式.
d = """
select 
 * 
from 
  student
"""
print(d)


# 4. bool: 只有True 或 False, 0代表false,非0均为true
e = True
print(e)
print(type(e))

二. 命名规范

详见:

"""
1.标识符
(1) 定义:给类、函数、变量起名字的规则或规范
(2) 命名规则:
 ① 必须英文字母、数字、下划线组成,数字不能开头
 ② 区分大小写
 ③ 不能和关键字重名
 ④ 最好能见名知意
 
2. 常用命名规范
(1) 大驼峰[双驼峰]:每个单词首字母大写,其余均小写
  eg: HelloWorld   MaxValue
(2) 小驼峰[单驼峰]:从第二个单词开始,每个单词首字母大写,其余均小写
  eg: helloWorld   maxValue
(3) 蛇形命名: 单词间用下划线隔开
  eg:Max_Value  max_Value
(4) 串行命名[python不支持]:单词间用中划线隔开
  eg: Max-Value  max-Value

3.关键字
(1) 说明:被python赋予了特殊含义的单词,常见的编辑器对关键字都会高亮显示
(2) 常见关键字如下:
    'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
    'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
    'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
    'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

"""

# 1. 演示关键字
import keyword  # 导包

print(keyword.kwlist)  # 导出所有关键字


# 2.演示命名规范
MaxValue = 100
minValue = -100
middle_value = 50
print(MaxValue, minValue, middle_value)

三. 输入输出

详见:

"""
1. 输入
(1) 说明:指的是用户键盘输入数据,程序接收它,无论输入什么,都会认为是字符串
(2) 格式: 变量名=input(‘提示信息’)

2. 输出
(1).单值输出
(2).同时输出多个值
(3).换行输出 和 不换行输出
 A. 默认就是换行,即内置了 end="\n"
 B. 想不换行,就去掉\n ,即 end=""
(4).格式化输出--占位符方式
 规则:%s -> 字符串, %d -> 整数, %f -> 小数, 其它类型统一按照字符串 %s
 还需要用 % 分割一下,多个的话直接用小括号
特殊用法:占位符的特殊写法: %5d -> 期望得到5位数的整数, 不够前边补空格
        %05d  -> 期望得到5位数的整数, 不够前边补0
        %.2f  ->  保留两位小数, 会进行四舍五入.
(5).格式化输出--插值方式
 f'正常写你的内容 {变量名}' 即可

"""

# 一. 输入
# age = input('请输入你的年龄:')
# print(age, type(age))  # 11 <class 'str'>
# new_age = int(age)
# print(new_age, type(new_age))  # 11 <class 'int'>


# 二. 输出
# 数据准备
name = '狄仁杰'
age = 60
salary = 1000.1235
flag = True


# 1. 单值输出
print("我的名字是:" + name)
# print("我的年龄是:" + age)  # 报错, Python中 字符串 和 整数不能进行 拼接操作
print('-' * 30)

# 2. 多值输出
print(name, age, salary, flag)
print('-' * 30)

# 3. 换行输出
# 3.1 默认是换行输出的,即默认是内部已经添加了 end='\n'
print("Hello")
print("world")
print("Hello", end="\n")
print("world", end="\n")
# 3.2 不换行输出
print("Hello", end="")
print("world")
print("Hello\nWorld")
# 3.3 不换行+增加空格
print("Hello", end="\t")
print("world")
print('-' * 30)


# 4.格式化输出--占位符方式
print("我叫%s" % name)  # 1个占位符
print("我叫%s,今年%d岁,工资为%f,你猜我是反派吗?%s" % (name, age, salary, flag))  # 多个占位符
#  占位符的特殊写法: %5d -> 期望得到5位数的整数, 不够前边补空格  %05d  -> 期望得到5位数的整数, 不够前边补0      %.2f  ->  保留两位小数, 会进行四舍五入.
print("我叫%s, 今年%5d岁了, 我的工资是%.3f, 你猜我是反派吗? %s" % (name, age, salary, flag))  # 多个占位符的写法
print("我叫%s, 今年%05d岁了, 我的工资是%.2f, 你猜我是反派吗? %s" % (name, age, salary, flag))  # 多个占位符的写法


print('-' * 30)
# 5.格式化输出--插值方式
#  f'正常写你的内容 {变量名}
print(f"我叫{name},今年{age}岁了,我的工资是{salary}")
print(f"我叫{name},今年{age:05d} 岁了, 我的工资是{salary:.3f}")

四. 运算符

详见:

"""
 1. 算数运算符
  就是用来做 算术运算的, 常用的有: +, -, *, /, //, %, **,  【加、减、乘、除、整除、取余、求幂】
 2. 赋值运算符
  就是我们用的=, 即: 把 右边的内容, 赋值给左边的变量.
 3.复合赋值运算符


 4. 此外还有:关系(比较运算符)、逻辑运算符、三元表达式

"""

# 1. 演示算术运算符
a, b = 10, 3  # 同时定义多个变量
print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a / b)  # 3.3333333333333335
print(a // b)  # 3 【整除】
print(a % b)  # 1  【求余】
print(a**b)  # 1000
print("-" * 28)


# 2. 演示赋值运算符
c = 100  # 把 整数100当做变量值, 赋值给变量c
print(c)
print("-" * 28)

# 3. 演示复合运算符
a += b  # 相当于 a=a+b
print(a, b)

五. 类型转换

详见:

"""
  常见的转换函数:
   int()     把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
   float()   把 字符串形式的小数 或者 int类型的整数, 转成 小数.
   str()     把 整数 或者 小数, 转成 字符串
   bool()    把值转成布尔类型的值,   0 -> False,  非零 -> True
   eval()    相当于去掉引号, 是什么就是什么.
             例如: '10' -> 10, '10.3' -> 10.3,  'True' -> True,  'name' -> name变量, 没有这个变量, 就报错.

"""

# 数据准备
name = "ypf"

# 1. int()     把 字符串形式的整数 或者  float类型的小数, 转成 整数, 可能会丢失精度(慎用).
print(int(10.3))  # 10
print(int("20"))  # 20
# print(int("10.3"))  # 报错
print("-" * 28)

# 2. float()   把 字符串形式的小数 或者 int类型的整数, 转成 小数.
print(float(10))  # 10.0
print(float("20.3"))  # 20.3
print("-" * 28)

# 3. str()     把 整数 或者 小数, 转成 字符串
print(str(10))  # 10
print(str(10.3))  # 10.3
print(str("name"))  # name
print("-" * 28)


# 4.bool()    把值转成布尔类型的值,   0 -> False,  非零 -> True
print(bool(0))  # False
print(bool(1))  # True
print(bool(1.2))  # True
print(bool("张三"))  # True
print("-" * 28)


# 5.eval()    相当于去掉引号, 是什么就是什么.
print(eval("10.3"))  # 10.3
print(eval("22"))  # 22
print(eval("True"))  # True
print(eval("name"))  # ypf  相当于去掉 'name'的引号, name就不是字符串了, 而是 变量名.
# print(eval("name2"))  # 报错,因为没有声明name2这个变量

!

  • 作       者 : Yaopengfei(姚鹏飞)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
  • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。