00.基础入门
赋值操作符:
等号(=)是主要的赋值操作符,赋值并不是直接将一个值赋给一个变量,而是将该对象的引用赋值给变量
x = 1 y = (x = x + 1) # 不是合法的表达式 y = x = x + 1 # 链式赋值可以
增量赋值:
python不支持类似i++或--i这样的运算
多重赋值:
y = x = z = 1
‘多元’赋值
x, y, z = 1, 2, 'a' print(x) print(y) print(z)
# python中两个变量交换,不需要中间变量 >>> x, y = 1, 2 >>> x 1 >>> y 2 >>> x, y = y, x >>> x 2 >>> y 1
专用下划线标识符
1. _xxx 不用‘from module import *’导入
2. _xxx 类中的私有变量名
3. _xxx_ 系统定义名字
文档
obj.__doc__访问模块,类,函数中第一个没有赋值的字符串
class Test: """my doc""" if __name__ == '__main__': var = Test.__doc__ print(var) # my doc
代码风格指南
python中采用PEP8作为编码规范,PEP就是python增强建议书,8表示版本号
PEP8(python代码风格指南)
python之禅在PEP20,用python解析器输入import this回车
# 字符串文本太长不推荐使用反斜杠进行连接 s = "2312 \ 12212" # 推荐用小括号将其分行显示 s = ("1211" "2112212")
# 以下两种情况除外
# 1.导入模块的语句太长
# 2.注释里的URL
文件结构
结束符
不需要关心是什么平台
import os ls = os.linesep if __name__ == '__main__': var = [(x, ls) for x in range(4)] print(var) # [(0, '\n'), (1, '\n'), (2, '\n'), (3, '\n')]
中文编码申明注释:
python2.x不支持直接写中文,3种声明注释
# -*- coding:utf-8 -*- # coding:utf-8 # coding=utf-8
保留字查看:
import keyword if __name__ == '__main__': # ['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'] print(keyword.kwlist)
使用保留字作为模块,类,函数或变量等的名称会提示"SyntaxError: invalid syntax"的错误信息
基本的输入输出:
height = float(input("请输入你的身高(m):")) weight = float(input("请输入你的体重(kg):")) bmi = weight / (height * height) print("你的BMI指数为:" + str(bmi)) if bmi < 18.5: print("体重过轻") if 18.5 <= bmi < 24.9: print("正常范围,注意保持") if 24.9 < bmi < 29.9: print("体重过重") if bmi >= 29.9: print("肥胖")
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!