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("肥胖")