AcWing_Django学习_1.1课程概论和Python3语法(上)
1、Linux的使用
(1)粘贴:shift+Insert
2、开发工具
(1)tmux:分屏
(2)vim:编辑
(3)ag 文件名:全文检索
3、Python3:进入Python
exit():退出
4、运行Python文件
(1)python3 main.py
(2)chmod +x main.py :为Python文件赋予可执行权限
./main.py:执行
遇到的问题
授予可执行权限后执行出现错误
解决方法
文件头解释器目录写错:
应为
/usr/bin/env python3
写成
/usr/bin/env/python3
5、Python为解释型语言
(1)python :Python2
(2)python3:Python3;自动补全(两次tab)
(3)ipython:交互式Python;有高亮以及自动补全(两次tab)
6、Python简单语法
(1)# 注释:通常位置为 ①单独一行 ②某行末尾空两格
(2)用作计算器
+ | 加 |
---|---|
- | 减 |
* | 乘 |
/ | 除(浮点数) |
// | 整除(向下取整) |
** | 乘方(支持小数) |
% | 模 |
>> | 右移(向下取整) |
(3)变量直接赋值;未赋值变量使用报错
(4)交互模式下’_'为上次输出表达式的结果
(5)字符串 ①单引号、双引号均可以表示字符串 ②单引号中双引号和双引号中的单引号不需要转义 ④单引号中的单引号和双引号中的双引号需要转义
⑤print输出字符串前加r不会将字符串进行转义
⑥若s为一字符串,s*3可以将s输出三遍
⑦同一行中不同的字符串输出时会自动拼接
⑧三引号中的字符串会原样输出(比如元字符串中换行)
⑨字符串可以使用下标访问,且:从左往右数:0,1,2,…;从右往左数:-1,-2,…
⑩字符串切片:左闭右开
⑪Python字符串不可以修改
(6)常用数据结构:list,set,dict
(7)复合对象(即包含列表或类的实例等其他对象的对象)的拷贝
①浅拷贝与深拷贝的拷贝内容
参考C++指针
②浅拷贝方法&例子
方法
制作字典的浅层复制可以使用 dict.copy() 方法,而制作列表的浅层复制可以通过赋值整个列表的切片完成
例子
修改y的值后x的值也相应改变;因为,y赋值的是a的引用,所以修改y的值会修改a指向的地址的值
③深拷贝方法&例子
方法
copy.deepcopy(x[, memo])
返回 x 的深层复制它应传入一个参数,即 memo 字典。 如果 deepcopy() 实现需要创建一个组件的深层拷贝,它应当调用 deepcopy() 函数并以该组件作为第一个参数而以该 memo 字典作为第二个参数。。 memo 字典应当被当作不透明对象来处理。
例子
改变y的值x的值没有变化
(8)列表合并
(9)Python 使用缩进判断循环的循环体