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("肥胖")
复制代码

 

posted @   fly_bk  阅读(188)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
点击右上角即可分享
微信分享提示