切换盘符: 输入盘符+冒号 ,回车 : d:
直接访问根目录:cd \
进入目录: cd + 文件夹名
支持Tab自动名称补全
返回上一级目录 cd..
查看该目录下的子目录/子文件(不包含隐藏文件): dir
查看该目录下的子目录/子文件(包含隐藏文件): dir/a
查看该目录下的子目录/子文件(只显示隐藏文件): dir/ah
打开文件:切换该文件所在目录:输入文件名
创建文件夹:md + 文件夹名称
或者 md + 已经存在文件夹\创建文件名称
(make dirctory缩写)
删除目录:rd + 目录名称
(只能删除空目录)
显示指定文件的内容:type + 文件名称
创建文件 并将文件写入到文件: echo 内容> 文件路径
(将内容清除,再写入新内容) 或者 echo 内容>> 文件路径
(拼接旧内容在写入新内容)
删除文件:del *.*
(删除所以文件)
清屏: cls
拷贝文件:copy 原文件路径 目标文件路径
(只能拷贝文件、不能拷贝文件夹)
剪切文件:move 原文件路径 目标文件路径
退出控制台:exit()
---
解释器 - python/python3
交互性 - ipyton
集成开发环境 - Pycharm
计算机中的数据使通过二进制的形式来存储运算的,与计算机交互的时候我们需要的运算操作指定了一套与计算机交互的语法规则,这套语言规则称之为 编程语言
1989 年出现的硅叔
2000 年 出现一个版本 2.0 ,并出现一个支持web开发的框架Django
2010 年出现2.7 (相当于2.x 与 3.x 过度)
Python官方声明 2.x 最多支持到 2020 年,不再对 2.x 版本维护了
进入: python
查看版本: python -v
退出: exit()
NameError:name 'pirnt' is not defined
# 名称错误:'pirnt' 名字没有定义
syntaxError: invalid syntax
# 语法错误:语法无效
IndentationError: unexpected indent
# 缩进错误, 不期望出现的缩进
##注释
使用自己的语言描述代码的功能,不属于程序语言,只是给我们使用者解读使用。
使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性。
###注释 PEP8 编码规范及实例
- 注释应该是完整的句子。如果一个注释是一个短语或句子,它的第一个单词应该大写,除非它是以小写字母开头的标识符(永远不要改变标识符的大小写!)。
####块注释
#
和一个空格(除非块注释内部缩进文本)。#
的空行分隔。#
开头 + 空格
+ 注释内容 # 注释内容
####行内注释
#
和一个空格开始。'''
或者三个双引号"""
将注释括起来'''
注释内容
'''
OR
"""
注释内容
"""
####文档字符串
"""Return a foobang Optional plotz says to frobnicate the bizbaz first. """
对于单行的文档说明,尾部的三引号应该和文档在同一行。
Q : A车 匀速行驶 200 Km ,多久行驶 1000Km
x= 1000 / 200
Q : B车匀速行驶 300 Km,多久能追上A车,A车行驶至 1000 Km时候出发
200 * x = 1000
x = 1000 / 200 = 5 # A车行驶至1000Km用时
200*(x + y) = 300 * y # y为B车用时
200 * 5 + 200 * y = 300 * y
1000 = 100 * y
y = 1000 / 100
y = 10
- 程序就是来处理数据的,而变量就是用来存储数据的。
- **官方概念 **: 变量的作用 是来储存数据的,以便于以后期的使用和修改。并且还提供一个为数据标记,一个描述性的名字
变量名
,我们可以在程序中根据这个名字更好的阅读和理解该变量的用意。- 简单理解:变量就是一个存储数据的容器。
变量在使用前一定要先进行声明,并且进行初始化赋值。
每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建。
# 变量名 = 数据 # 这个过程叫做赋值
a = 11 # = 等号用来给变量赋值
a,b = 11, 12 # 等号左边是一个变量名
a = b = 11 # 等号右边是存储在变量中的值
###变量编码错误
# Eorror 语法1
print(a)
# NameError: name 'a' is not defined
# 没有声明变量 a
# Eorror 语法2
first_name = "zhang"
x = 10
x + firest_name
# TypeError: unsupported operand type(s) +:'int' and 'str'
# 类型错误:`+` 不支持的操作类型: 'int' 和 'str'
内存中开辟的空间,每个空间都有自己都地址。
内存中的分区之一:常量池,存放的是具体数据。
特点:如果该数据在常量池中存在,直接获取数据地址,将地址付给变量;
如果该数据不存在,先将数据存放在常量池中,在讲数据对应的地址赋值给变量。
###不同类型变量之间的计算
数字型类型变量之间可以直接计算:
如果变量是 bool
型,在计算时
True
对应1
False
对应 0
整数
浮点数
布尔型
可以相互进行运算。
字符串变量之间 + 拼接字符串。
字符串变量 可以和 整数 使用* 重复拼接相同的字符串。
数字型变量 和 字符串 之间 不能进行其他计算。
变量的输入
所谓的输入,就是用代码获取用户通过键盘输入信息。
重点内容概念:将内容输出给用户查看的函数
print(*values, sep=' ',end='\n', file=sys.stdout, flush=False)
\n
相当于换行
values
表示输出的内容,可以输出一个\多个,输出多个的时候,每个内容之间用,
隔开。
sep
多个内容的分隔符,默认是空格。
end
输出语句的结束语,默认是以换行为结束。
file
将输出的内容放到指定的容器内。
flush
将输出的内容刷新到目的地,默认是False
。
字母表中字母
或 下划线 _
字母
, 数字
和 下划线
组成。 保留字即关键字,我们不能把它们用作任何标识符名称。
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
import keyword
keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', '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']
变量是用来存储数据的, 数据格式是多样化的
变量对应的数据类型是根据赋予的值来确定的
int
long
float
complex
具有实部 和 虚部: 3 + 4j
str
字符串类型数据的标识:
使用单引号 ''
:'a' '.' '好'
双引号 " " :
“a” “.” “好”`
多个字符: name = 'name' OR name ="name"
描述状态的类型,值只有 True
和 False
,也可以用 0
或者 1
非 0
即为 True
存放的是多个变量的容器,标识[ ]
存放的是多个变量的容器,标识( )
不同点:list []
中的元素的值是可变的,tuple ( )
中的元素的值不可变
共同点 : 添加在容器中的元素都有自己的编号, 从 0
开始的这个标号也称之为 索引
或者是 下标
或者是 脚标
存放的数据是键值对格式的,建和值是一一对应的。标识{key:value, key1:value1}
要求:键是不允许重复的,是唯一的。
键的类型对应的数据必须是不可变的
把他理解成是存放字典key 的容器
集合中的元素是不容许重复的(用于排重)
list0 = [99, 22, 44 ,88 , 99, 11, 22, 99]
只有一个值 None
,代表的状态是空。
a = None
该变量没有指向任何地址
变量在使用之前要先进行声明和赋予初始值,在赋予初始值时,不知道该给变量赋什么值,就可以赋予None
input
封装了用户输入的功能
python3.x 输出都是字符串类型
格式:value = input(用户提示语句)
在程序中使用input
接受用户输入时,获得数据类型是字符串类型的str
int(x)
将对应的数据转化为整形,一般将字符串/浮点型转化。将这个数据转化为整形
注意事项:如果 x 的类型为字符串类型,需要保证 x 的数据值必须是纯数字的,否则转换失败
float(x)
将对应的数据转化为浮点型,一般字符串/整形转化为浮点型。将 x 这个数据转化为浮点型
注意事项:如果 x 的类型为字符串类型,需要保证 x 的数据值除了
.
之外没有其他的非数字符号,否则转换失败
bool(x)
将对应的数据转化为bool类型数值类型:非 0 即True
字符串类型:数值0 或者 空的 或者 None
字符序列为False
,其他为 True
str(x)
将对应的数据类型转换为字符串类型ord(x)
获取字符对应的十进制数据(单个字符)chr(x)
将十进制数据转化为字符eval(code)
解析代码代码是包含在字符串中的
通过
eval
这个功能在字符串中解析出来,并按照正常的代码进行运行
res = "12 + 34"
print(res)
# 12 + 34
res = eval("12+ 34")
print(res)
# 46
bin(x)
将数据转化为二进制oct(x)
将数据转化为八进制hex(x)
将数据转化为十六进制list(x)
将数据转化为列表tuple(x)
将数据转化为元组dict(x)
将数据转化为字典set(x)
将数据转化为合集算数运算符是 运算符 的一种
完成基本的 算术运算 使用 符号,用开处理四则运算
+
-
*
/
//
%
**
+
-
*
/
//
整除5//2 = 2
%
取余5%2
=>5//2 = 2 --1
=>余数为 1
**
求幂数x**y # x 的 y 次方
+=
-=
*=
/=
//=
%=
**=
赋值运算符
=
:等号左边的变量等待被赋值
a = b
等号右边的变量是取其值
+=
-=
*=
/=
//=
%=
**=
等同于等号(左边变量 +左侧符号)转义到等号右侧
a += b # a = a + b a -= b # a = a - b a *= b # a = a * b a /= b # a = a / b a //= b # a = a // b a %= b # a = a % b a **= b # a = a ** b # 等同于等号(左边变量 +左侧符号)移动到等号右侧
和数学中的运算符的优先级一致,在Python中进行数学计算时,同样也是:
- 先乘除后加减
- 同级别运算从左至右计算
- 可以使用
()
调整计算的优先
以下表格的算数优先级由高到低顺序排列
| 运算符 | 描述 |
|:-------?:------------- |
| ** | 幂(最高优先级) |
| * / % // | 乘 / 除 / 取余数 / 取整数 |
| ± | 加法 / 减法 |
作者:欧薇娅
链接:https://www.jianshu.com/p/b03a8d7b1719
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
<
>
<=
>=
==
!=
运算结果都为 bool类型
逻辑运算符两边的表达式都是 bool 类型的,运算结果也是bool类似的。
and
并且的关系,两边同时成立结果才为真,一假则全假True and True = True
True and False = False
False and True = False
or
或者的关系,一个结果成立,则结果成立,一真则全真True or [True / False] = True
False or False = False
not
真变假,假变真not True = False
not False = True
not
> and
> or
逻辑或的短路原则:左边表达式成立,右边不参与运算 [不会被执行]
逻辑与的短路原则:左边表达式不成立,那么右边表达式不算参与运算,直到遇到or
,去计算or
表达式。
and
表达式1 or
表达式2注意:完成之后,有数据结果出现的,并且这个结果可以给变量赋值。
执行流程:但条件表达式成立时候,执行表达式1 ,获得表达式1的结果;
否则执行表达式2,获得表达式2 的结果。
流程弊端:当 0
1
参与运算时,弊端显示。
else
表达式2针对与序列 [字符序列/元素/字典/集合]而言,包含与不包含的关系,返回为 bool 类型
in
判断 x 是否包含在序列中
out in
判断 x 是否不包含在序列中
两个变量的身份地址是否一致
id(x)
获得变量的内存地址
is
地址是都相同id(x) == id(y)
is not
地址是都不同id(x) != id(y)
( )
包含来提高