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

推荐订阅源

H
Hacker News: Front Page
博客园 - 【当耐特】
量子位
博客园 - 聂微东
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Register - Security
The Register - Security
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
Jina AI
Jina AI
The Cloudflare Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AWS News Blog
AWS News Blog
L
LINUX DO - 最新话题
酷 壳 – CoolShell
酷 壳 – CoolShell
The GitHub Blog
The GitHub Blog
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security @ Cisco Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Schneier on Security
Stack Overflow Blog
Stack Overflow Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Engineering at Meta
Engineering at Meta
W
WeLiveSecurity
博客园 - 三生石上(FineUI控件)
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
T
Troy Hunt's Blog
C
CERT Recently Published Vulnerability Notes
N
News and Events Feed by Topic
S
SegmentFault 最新的问题
美团技术团队
C
CXSECURITY Database RSS Feed - CXSecurity.com
人人都是产品经理
人人都是产品经理
SecWiki News
SecWiki News
N
News and Events Feed by Topic
C
Check Point Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
Schneier on Security
Schneier on Security
阮一峰的网络日志
阮一峰的网络日志
Cisco Talos Blog
Cisco Talos Blog
T
Threat Research - Cisco Blogs
J
Java Code Geeks

博客园 - 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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。