Python_基本概念_简明Python教程_笔记

Python_基本概念简明Python教程笔记.md

第4章 基本概念

  1. 整数
  2. 长整数
  3. 浮点数 3.21 3.23E-4(3.23*10^4)
  4. 复数 -5+4j 2.3-4.6j

字符串

  1. 单引号 ” 会原样保留空格与制表符
  2. 双引号 “” 与单引号功能完全相同
  3. 三引号 ”’ “”” 多行字符串,可以嵌入单引号和双引号
  4. 转义符 在引号中使用引号 "what\'s your name 输出为: what’s your name
  5. 自然字符串 不需要加转义符处理的字符串,在字符串前加“r”或“R”
  6. Unicode字符串 处理Unicode文本,在字符串前加“u”或“U”

Unicode:书写国际文本的标准方法

  • 字符串一旦创造,就无法改变
  • 两个相邻的字符串会被自动级连
  • Python中没有char数据类型
  • 单引号与双引号完全相同
  • 正则表达式一定要用 自然字符处理

变量

标识符的命名
  1. 第一个字符必须为字母或下划线‘_’
  2. 只能由字母、下划线、数字组成(不可有空格)
  3. 大小写敏感
数据类型
  • 字符串

对象

Python把程序中所有用到的东西都成为对象

  1. 赋值运算符 把字面意思上的常量赋给变量
  2. 语句声明需要做某件事
  3. print在屏幕上打印变量的值
    • 使用变量直接赋值,不需要声明或定义数据类型

逻辑行与物理行

  1. 物理行 编写程序时所看见的
  2. 逻辑行 Python看见的单个语句
    • Python代码编写默认每行只用一个语句,即一个 物理行就是一个 逻辑行
    • 分号 “;”表示一个逻辑行语句的结束

如:
i = 5
print i

i = 5;
print i;

i = 5; print i;

i = 5; print i

Python一般不用分号

  • 明确的行连接 在多个 物理行中写一个 逻辑行用反斜杠连接“\”

如:
print \
i
等价于
print i

  • 暗示的行连接 使用圆括号、方括号、大括号时,被称为暗示的行连接

缩进

  1. 首行的空白被称为 缩进
  2. 逻辑行前的空白(空格和制表符)用来决定逻辑行的 缩进层次,从而决定 语句分组
  3. 同一层次的语句必须有相同的 缩进
    • 不要混用制表符和空格进行缩进
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【课程内容列表】 .gitignore PEP8风格指南.md Python编程惯例.md Python参考书籍.md Python之禅.md README.md 更新日志.md 玩转PyCharm.md Day01-15\01.初识Python.md Day01-15\02.语言元素.md Day01-15\03.分支结构.md Day01-15\04.循环结构.md Day01-15\05.构造程序逻辑.md Day01-15\06.函数和模块的使用.md Day01-15\07.字符串和常用数据结构.md Day01-15\08.面向对象编程基础.md Day01-15\09.面向对象进阶.md Day01-15\10.图形用户界面和游戏开发.md Day01-15\11.文件和异常.md Day01-15\12.字符串和正则表达式.md Day01-15\13.进程和线程.md Day01-15\14.网络编程入门和网络应用开发.md Day01-15\15.图像和办公文档处理.md Day16-20\16-20.Python语言进阶.md Day21-30\21-30.Web前端概述.md Day31-35\31-35.玩转Linux操作系统.md Day36-40\36-38.关系型数据库MySQL.md Day36-40\39-40.NoSQL入门.md Day41-55\41.Django快速上手.md Day41-55\42.深入模型.md Day41-55\43.静态资源和Ajax请求.md Day41-55\44.Cookie和Session.md Day41-55\45.制作报表.md Day41-55\46.日志和调试工具栏.md Day41-55\47.中间件的应用.md Day41-55\48.前后端分离开发入门.md Day41-55\49.RESTful架构和DRF入门.md Day41-55\50.RESTful架构和DRF进阶.md Day41-55\51.使用缓存.md Day41-55\52.文件上传.md Day41-55\53.异步任务和定时任务.md Day41-55\54.单元测试.md Day41-55\55.项目上线.md Day56-60\56.Flask入门.md Day56-60\57.模板的使用.md Day56-60\58.表单的处理.md Day56-60\59.数据库操作.md Day56-60\60.项目实战.md Day61-65\61.预备知识.md Day61-65\62.Tornado入门.md Day61-65\63.异步化.md Day61-65\64.WebSocket的应用.md Day61-65\65.项目实战.md Day66-75\66.网络爬虫和相关工具.md Day66-75\67.数据采集和解析.md Day66-75\68.存储数据.md Day66-75\69.并发下载.md Day66-75\70.解析动态内容.md Day66-75\72.Scrapy入门.md Day66-75\73.Scrapy高级应用.md Day66-75\74.Scrapy分布式实现.md Day66-75\75.常见反爬策略及应对方案.md Day76-90\76.机器学习基础.md Day76-90\77.Pandas的应用.md Day76-90\78.NumPy和SciPy的应用.md Day76-90\79.Matplotlib和数据可视化.md Day76-90\80.k最近邻分类.md Day76-90\81.决策树.md Day76-90\82.贝叶斯分类.md Day76-90\83.支持向量机.md Day76-90\84.K-均值聚类.md Day76-90\85.回归分析.md Day76-90\86.大数据分析入门.md Day76-90\87.大数据分析进阶.md Day76-90\88.Tensorflow入门.md Day76-90\89.Tensorflow实战.md Day76-90\90.推荐系统实战.md Day91-100\100.Python面试题集.md Day91-100\91.团队项目开发的问题和解决方案.md Day91-100\92.Docker容器详解.md Day91-100\93.MySQL性能优化.md Day91-100\94.网络API接口设计.md Day91-100\95.使用Django开发商业项目.md Day91-100\96.软件测试和自动化测试.md Day91-100\97.电商网站技术要点剖析.md Day91-100\98.项目部署上线和性能调优.md
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
以下是在 Python 环境下配置 gRPC 的步骤: 1. 安装 gRPC 和 protobuf ``` pip install grpcio pip install grpcio-tools pip install protobuf ``` 2. 编写 .proto 文件 这里以一个简单的示例为例: ``` syntax = "proto3"; message HelloRequest { string name = 1; } message HelloResponse { string message = 1; } service HelloService { rpc SayHello (HelloRequest) returns (HelloResponse) {} } ``` 3. 生成 Python 代码 在命令行中运行以下命令: ``` python -m grpc_tools.protoc -I./protos --python_out=. --grpc_python_out=. ./protos/hello.proto ``` 其中,`./protos/hello.proto` 是你编写的 .proto 文件路径,`--python_out` 参数表示生成的 Python 代码输出路径,`--grpc_python_out` 表示生成的 gRPC Python 代码输出路径。 4. 编写 gRPC 服务端代码 ```python import grpc from concurrent import futures import time import hello_pb2 import hello_pb2_grpc class HelloServicer(hello_pb2_grpc.HelloServiceServicer): def SayHello(self, request, context): return hello_pb2.HelloResponse(message='Hello, %s!' % request.name) def serve(): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) hello_pb2_grpc.add_HelloServiceServicer_to_server(HelloServicer(), server) server.add_insecure_port('[::]:50051') server.start() try: while True: time.sleep(3600) except KeyboardInterrupt: server.stop(0) if __name__ == '__main__': serve() ``` 5. 编写 gRPC 客户端代码 ```python import grpc import hello_pb2 import hello_pb2_grpc def run(): with grpc.insecure_channel('localhost:50051') as channel: stub = hello_pb2_grpc.HelloServiceStub(channel) response = stub.SayHello(hello_pb2.HelloRequest(name='World')) print("Greeter client received: " + response.message) if __name__ == '__main__': run() ``` 以上就是在 Python 环境下配置 gRPC 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值