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, '
'), (1, '
'), (2, '
'), (3, '
')]

 中文编码申明注释:

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("肥胖")
原文地址:https://www.cnblogs.com/fly-book/p/11678756.html