Python 入门基础

补充:

主流3操作大系统

Windows:

Winxp   Win7 Win8 Win10

Unix:

Solaris(SUN)

IOS(Apple移动端)

Mac OS

Linux  :(linux基于Unix 独立出来的系统)

安卓(Android)

Ubuntu 16.04(当前教学版本)

ReadHat

CentOS

回顾:

Ctrl + Alt + Enter :虚拟机全屏/退出全屏

Ctrl + Alt :释放鼠标

ctrl + shift + "+" : 终端字体放大

ctrl + "-" : 终端字体缩小

ctrl + d:退出终端

ctrl + l : 清屏

ctrl + c : 终止当前命令的执行

ctrl + s : 隐藏终端输出

ctrl + q : 恢复终端输出

init 0 : 关机

init 6 : 重启

pwd:显示当前的路径位置

ls:查看当前位置有什么内容

ls -l :以列表形式显示

ls -a :显示所有内容(包含隐藏)

cd:改变当前的工作路径

cd 绝对路径  :cd /home/tarena/aid1806/

cd 相对路径

cd .. :回退到上一级目录

cd    :回到用户主目录

mkdir:创建一个或者多个文件

touch:创建一个或者多个文

tree:显示目录树

rm -r : 递归删除文件夹内所有内容

rm -f : 强制删除,不给任何提示

rm -i : 删除前给提示(y代表yes,n代表no)

sudo:用超级用户root的权限执行一条命令

tar -zcvf 压缩包名字.tar.gz 文件夹/文件:打包压缩

tar -zxvf 压缩包名字.tar.gz [-C 路径]:解压缩包

z : gzip对包进行压缩

c : 创建包 create

x : 解包

v : 显示操作的文件细节 verbose

f : 文件名 file

cp:复制文件/文件夹

mv:剪切 / 重命名

练习1:

1、切换到目录:/home/tarena/anaconda3/bin

2、查看当前所在的路径

3、以列表形式列出当前路径中所有内容(包含隐藏文件或者目录)

4、切换到当前路径的上一级目录

5、切换到 /etc 目录,查看 /etc 有哪些内容

6、直接切换到用户主目录

答案:

tarena@tedu:~$ cd anaconda3/bin/

tarena@tedu:~/anaconda3/bin$ pwd

/home/tarena/anaconda3/bin

tarena@tedu:~/anaconda3/bin$ ls -la

总用量 27888

drwxrwxr-x 2 tarena tarena 12288 7月 17 2017 .

drwxrwxr-x 20 tarena tarena 4096 7月 17 2017 ..

lrwxrwxrwx 1 tarena tarena 8 7月 17 2017 2to3 -> 2to3-3.6

-rwxrwxr-x 1 tarena tarena 110 7月 17 2017 2to3-3.6

-rwxrwxr-x 2 tarena tarena 3802 5月 26 2017 activate

-rwxrwxr-x 1 tarena tarena 165 7月 17 2017 anaconda

-rwxrwxr-x 1 tarena tarena 167 7月 17 2017 anaconda-navigator

-rwxrwxr-x 1 tarena tarena 153 7月 17 2017 anaconda-project

-rwxrwxr-x 1 tarena tarena 12003 7月 17 2017 asadmin

tarena@tedu:~/anaconda3/bin$ cd ..

tarena@tedu:~/anaconda3$ cd etc/

tarena@tedu:~/anaconda3/etc$ ls

dbus-1 fish fonts jupyter rc.d

tarena@tedu:~/anaconda3/etc$ cd

练习2:

1、在用户主目录下创建目录 mydir1 、mydir2

2、在mydir1下创建文件:file1、file2、file3

3、将mydir1打包压缩为mydir1.tar.gz,放在用户主目录下

4、将mydir1.tar.gz剪切到mydir1目录下

5、将mydir1.tar.gz解压缩,放到mydir2目录下(-C选项)

答案:

tarena@tedu:~$ mkdir mydir1 mydir2

tarena@tedu:~$ cd mydir1

tarena@tedu:~/mydir1$ touch file1 file2 file3

tarena@tedu:~/mydir1$ cd ..

tarena@tedu:~$ tar -zcvf mydir1.tar.gz mydir1

mydir1/

mydir1/file3

mydir1/file1

mydir1/file2

tarena@tedu:~$ ls

anaconda3 mydir2 yang 文档

core my_env 公共的 下载

examples.desktop pycharm-2017.1.5 模板 音乐

mydir1 pycharm-professional-2017.1.5.tar.gz 视频 桌面

mydir1.tar.gz PycharmProjects 图片

tarena@tedu:~$ mv mydir1.tar.gz mydir1

tarena@tedu:~$ cd mydir1

tarena@tedu:~/mydir1$ ls

file1 file2 file3 mydir1.tar.gz

tarena@tedu:~/mydir1$ tar -zxvf mydir1.tar.gz -C ~/mydir2

mydir1/

mydir1/file3

mydir1/file1

mydir1/file2

tarena@tedu:~/mydir1$ cd ~/mydir2

tarena@tedu:~/mydir2$ ls

mydir1

tarena@tedu:~/mydir2$ cd mydir1/

tarena@tedu:~/mydir2/mydir1$ ls

file1 file2 file3

tarena@tedu:~/mydir2/mydir1$

练习3:

1、在用户主目录下创建目录:AI/Python/Linux

2、在Linux下创建文件:linux1 、linux2

3、在Python下创建文件:python1 、python2:

4、切换到AI目录,查看当前所在路径

5、直接切换到用户主目录

答案:

tarena@tedu:~$ mkdir -p AI/python/linux

tarena@tedu:~$ cd AI/python/linux

tarena@tedu:~/AI/python/linux$ touch linux1 linux2

tarena@tedu:~/AI/python/linux$ cd ..

tarena@tedu:~/AI/python$ touch python1 python2

tarena@tedu:~/AI/python$ cd ~/AI

tarena@tedu:~/AI$ cd

练习4:

1、在用户主目录创建如下结构:PYTHON/Linux/day01

2、在 day01 下创建三个文件:day01.txt day02.txt day03.txt

3、将 day03.txt 删除

4、将 day02.txt 文件时间更新为当前时间

5、在用户主目录下创建 python/Base

6、在Base下创建 day01 day02 day03 三个文件夹

7、在day01下创建一个文件 day01.txt

8、删除 python/Base 文件夹内的全部内容

答案:

tarena@tedu:~$ mkdir -p PYTHON/linux/day01

tarena@tedu:~$ cd PYTHON/linux/day01

tarena@tedu:~/PYTHON/linux/day01$ touch day01.txt day02.txt day03.ttx

tarena@tedu:~/PYTHON/linux/day01$ rm -rf day03.txt

tarena@tedu:~/PYTHON/linux/day01$ touch day02.txt

tarena@tedu:~/PYTHON/linux/day01$ mkdir -p ~/python/base

tarena@tedu:~/PYTHON/linux/day01$ pwd

/home/tarena/PYTHON/linux/day01

tarena@tedu:~/PYTHON/linux/day01$ ls

day01.txt day02.txt day03.ttx

tarena@tedu:~/PYTHON/linux/day01$ cd ~/python/base

tarena@tedu:~/python/base$ mkdir day01 day02 day03

tarena@tedu:~/python/base$ cd day01

tarena@tedu:~/python/base/day01$ touch day01.txt

tarena@tedu:~/python/base/day01$ cd

tarena@tedu:~$ rm -rf python

一、二进制

1  2   4   8   16 32  64 128 256 512 1024 2048 4096 8192 16384

1  1   1   1    1   1    1     1     1     1      1       1       1      1         1

0=0 1=1 2=10 3=11 4=100 5=101 6=110 7=111 8=1000 9=1001 .... 127=1111111

二进制算法= 2**n-1 幂运算-1

· 十进制整数转二进制数:“除以2取余,逆序排列”(除二取 余法)

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

十进制整数转八进制数:

000 -> 0 | 004-> 4 | 010=8

001 -> 1 |005 -> 5| 011=9

002 -> 2 |006 -> 6 | 012=10

003 -> 3 |007 -> 7 | 013=11

十进制整数转十六进制数:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D

0010 -> 2 0110 -> 6 1010 -> A 1110 -> E

0011 -> 3 0111 -> 7 1011 -> B 1111 -> F

二、编码

Ascll码 255个字符

Ascll码表每个字符统一占用1个字节

Ascll码表不支持中文

支持中文的第一张表   叫GB2312

1980年 GB3212  支持6700+字

1995年 GBK1.0  支持20000字

2000年 GB18030  支持27000字

unicode :万国码  (支持所有国家的编码) 并且一个字符 统一占用2个字节

由于出于它的效率不高,对于存储和传输来说都很耗资源。为了提高Unicode的编码效率,于是就出现了UTF-8编码

UTF-8   、

UTF-8是 unicode的扩展集  英文占一个字节 东南亚 欧洲国家2个字节  中文3个字节

Assic --> GB2312 --> GBK1.0 --> GB18030 --> unicode --> UTF-8

Unicode是可以向下兼容GB2312、GBK 、GB17030

而UTF8 重新划分分类和次序 不再是原来的次序编码

#!-*-coding:utf-8 -*- (声明使用utf8编码)

#codig:utf-8(声明使用utf8编码)

print u“我爱北京天安门?”(u代表转换Unicode格式)转换编码 打印

python全栈工程_Python全栈工程师(编码)相关推荐

  1. python 栈实现_Python实现栈

    原博文 2017-07-17 17:28 − 栈的操作 Stack() 创建一个新的空栈 push(item) 添加一个新的元素item到栈顶 pop() 弹出栈顶元素 peek() 返回栈顶元素 i ...

  2. python全栈讲解_Python全栈数据工程师养成攻略(视频讲解版)

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  3. python全栈高级_Python全栈工程师(异常(高级)、运算符重载)

    ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 Python人工智能从入门到精通 对象的属性管理函数: getattr(obj, name[,def ...

  4. python datetime需要安装_Python全栈工程师学习笔记 | Django的模型层

    Model模型 模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和行为. 通常,每个模型对应数据库中唯一的一张表. 每个模型都是django.db.models.Model的一个Py ...

  5. python全栈计划_Python 全栈学习视频教程,包含了从 0-99天的全栈学习计划,估计可以学习 1024 小时。...

    今天跟大家推荐某大厂出 Pthon\Mysql\Linux 神器,据说是大厂内部大神分享的资料,不论是资料的详细程度和质量,都非常稀有! 我们知道,不论是高级开发和运维工程师,Linux 命令熟练程度 ...

  6. python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...

    适用人群 面向想要devops方向发展的全栈python运维开发工程师 课程概述 课程范围:我们的课程由浅入深包含C01到C05五个等级:包含前后端知识,覆盖培养一个合格python全栈工程师所需要的 ...

  7. python 全栈路线_python全栈要学什么 python全栈学习路线

    IT行业,技术要比学历.年龄.从业经验更为重要,技术水平直接决定就业薪资,想要学好python,首先要先了解精通Python语言基础.Python web开发.Python爬虫.Python数据分析这 ...

  8. python个人网站开发_python 全栈开发,Day81(博客系统个人主页,文章详情页)

    一.个人主页 随笔分类 需求:查询当前站点每一个分类的名称以及对应的文章数 完成这个需求,就可以展示左侧的分类 它需要利用分组查询,那么必须要会基于双下划线的查询. 基于双下划线的查询,简单来讲,就是 ...

  9. 用python画路飞代码_python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)...

    考试第三部分:Django 16.  列列举你熟悉的Http协议头以及作用.(1分) Accept-Charset: 用于告诉浏览器,客户机采用的编码 Host: 客户机通过这个头告诉服务器,想访问的 ...

最新文章

  1. 6、UmbracoNewsSite:添加新闻分类
  2. 自创设计模式-----答题卡模式
  3. 那些学校计算机招不满,那些招不满人的985院校,请留意!
  4. 遗传算法详解(GA)
  5. embedding 层的详细解释
  6. Python的序列化与反序列化
  7. 关于最小化的另辟蹊径
  8. php 获取警告信息,获取PHP警告错误信息的解决方法_PHP教程
  9. 1177: 按要求排序(指针专题)_数据结构 8 基础排序算法详解、快速排序的实现、了解分治法...
  10. leetcode 189. 旋转数组(Rotate Array)
  11. 淘宝店铺装修:如何实现全屏1920px,从上到下!
  12. 佛罗里达州立大学计算机专业排名,佛罗里达州立大学有哪些专业_专业排名(QS世界排名)...
  13. 阿里云服务器安装jdk、tomcat(小白试)
  14. 打造现代应用的利器,VMware Tanzu显露王者风范 (1)
  15. linux中日志服务器的搭建
  16. ODrive AP调试记录
  17. 起点web端体验报告
  18. 递归牛顿欧拉(正/逆)动力学仿真
  19. java 类一定要声明成public_关于使用public class 和 class声明类的区别
  20. c语言 2059 语法错误,关于CUDA C 项目中“ error C2059: 语法错误:“” ”问题的解决方法...

热门文章

  1. 信号量 读者写者问题
  2. 在ASP.NET中使用Global.asax文件
  3. Go 导入当前项目下的包
  4. shell获取ip的值
  5. MySQL——修改root密码的4种方法(以windows为例)
  6. PHPStorm的命令行配置成为Git bash的
  7. PHP的empty isset is_null
  8. mysql 逻辑处理_mysql 逻辑查询处理流程
  9. 微信小程序点击button按钮后重置输入框等表单内容
  10. html text 默认选中,html - 如何在Shiny中默认选择verbatimTextOutput中的文本? - SO中文参考 - www.soinside.com...