python第一天

一、 初识python

1、介绍
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它
具有比其他语言更有特色语法结构。
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。在程序运行的前一刻,只有源
码程序而没有可执行程序。而程序执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序
将源代码转换成二进制代码。 容易移植。
Python 是动态语言:这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是强类型语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
2、优缺点
2.1优点
(1)“优雅”“简单”“明确”。
(2) 开发效率高。
(3)可移植性(避免使用依赖系统的性能)。
(4)可扩展性。
(5)可切入性
2.2缺点
(1)运行速度慢
(2)代码不能加密
(3) 线程不能利用多CPU问题

二、运维为什么要学习python,需要考虑哪些问题?

1、原因
(1)web开发 Django/pyramid/Toprnado/Bottle/Flask/WebPy
(2)网络编程 Twisted/Requests/Scrapy/Paramiko
(3)科学运算 SciPy/Pandas/Ipython
(4)GUI的图形开发 wxPython/PyQT/Kivy
(5)自动化运维 OpenStack/Saltstack/Ansible/腾讯蓝鲸
2、问题
(1)如何高效的适应业务的频繁更新,变更,上线,扩展?
(2)如何在最低成本的前提下实现业务并发运算能力的可伸缩式扩展?
(3)如何实现运维人员从被动处理故障到故障防御和故障高度自愈的转换?
(4)如果通过不断优化运维流程、自动化工具来降低运维成本、人工参与度,最终实现无人运维?

三、python 、pycharm安装

1、python安装
1.1 windows下打开 WEB 浏览器访问https://www.python.org/downloads/windows/ 下载对应的软件包。
在这里插入图片描述
在这里插入图片描述
选择安装,等待即可
1.2 linux下
(1)上传把并解压对应版本安装包
[root@bogon ~]# tar xf Python-3.7.3.tar.xz
(2)安装python3
[root@bogon Python-3.7.3]# yum install gcc gcc-c++ make zlib* -y
[root@bogon Python-3.7.3]# yum install libffi-devel -y
[root@bogon Python-3.7.3]# ./configure --prefix=/usr/local/python3
[root@bogon Python-3.7.3]# make
[root@bogon Python-3.7.3]# make install
在这里插入图片描述
(3) 配置执行文件路径
[root@bogon Python-3.7.3]# cd /usr/bin
[root@bogon bin]# mv /usr/bin/python /usr/bin/pythonbak
[root@bogon bin]# ln -fs /usr/local/python3/bin/python3 /usr/bin/python3
(4) 安装完成后测试python3和python2能不能分别调用在这里插入图片描述
(5)修改yum配置
[root@localhost ~]# vim /usr/bin/yum
[root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down
2、pycharm安装
PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/
在这里插入图片描述
在这里插入图片描述

四、虚拟环境

1、windows下 pip install virtualenv
在这里插入图片描述
1.1 创建虚拟环境
virtualenv scrapytest 创建名为 scrapytest 的虚拟环境
virtualenv -p C:…(python安装目录) \python.ext scrapytest在这里插入图片描述
1.2 运行虚拟环境
cd \scrapytest\Scripts
source activate.bat
activate.bat
1.3 退出虚拟环境
deactivate.bat
2、linux下
[root@localhost etc]# yum install python-virtualenv
配置国内源安装
pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple virtualenv
[root@localhost ~]# virtualenv py2
[root@localhost bin]# virtualenv -p /usr/local/bin/python3 py3
[root@localhost bin]# source activate
(py2)
[root@localhost bin]# python
[root@localhost bin]# deactivate

五、python的基础语法

1、交互式编程:交互式编程不需要创建脚本文件,是通过Python解释器的交互模式进行编写代码。
脚本式编程:通过脚本参数调运解释器开始执行脚本,知道脚本执行机完毕。当脚本执行完成后,解释器不在有效。
2、标识符:
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过
类提供的接口进行访问,不能用 from xxx import * 而导入。
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专
用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 。
3、引号:Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释
注释 :python中单行注释采用 # 开头。注释可以在语句或表达式行末,python 中多行注释使用三个单引号(’’’)或三个双引号(""")。
4、标准输出:print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 。
5、交互:下面的程序执行后就会等待用户输入,按回车键后就会退出。Python简单模块举例

六、python简单模块

1、输出文件路径
import sys
print(sys.argv)
2、输出文件所在目录的所有文件
import os
cmd_res = os.system(“dir”)
print("----->",cmd_res)
3、
#Author:Anliu
import os
#cmd_res = os.system(“dir”)
#print("----->",cmd_res)
cmd_res = os.popen(“dir”).read()
print("------->",cmd_res)
模块的导入,首先当前目录下查找文件,查找不到再到系统定义的路径下去查找,OS模块可以再我们的标准库中找到,而sys模块是在标准库中找不到的,因为python中sys模块是写到
python解释器里面的。所以我们说模块不仅仅是用户定义或者标准库第三方库提供,python解释器本
身也提供

七、编译性语言和解释型语言对比

解释型语言就是编译一行,执行一行,比如,Java,python,js,
编译型语言:就是一次编译完,形成一个可执行文件,再运行,比如c,c++

八、 .pyc文件? 简述Python的执行过程:

1、PyCodeObject和pyc文件。
我们在硬件上看到Pyc自然不必多说,而实际PyCodeObject则是Python编译器真正真正编译成的结果。
当Python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束
时,Python解释器则将PyCodeObject写回到pyc文件中。
当Python程序第二次运行时,首先程序会在硬盘中寻找Pyc文件,如果找到,则直接载入,否则就重新
上面的过程。
所以我们应该来定位PyCodeObject和pyc文件,
PyCodeObject是存在的结果动态的
pyc文件就是编译后产生的永久的文件
2、编码
Python2 :要输出汉子就要加 # -- coding: UTF-8 --
Python3:可以直接输出汉字,使用utf-8
为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体的 big5.
2000年的GB18030取代了GBK1.0的正式国家标准。该标准收录了 27484个汉字,同时还收录了藏文,蒙文,维吾尔文等重要的少数民族文字。
Unicode(统一码,万国码,单一码)是一种在计算机上使用的字符编码,Unicode是为了解决传统的
字符编码方案的局限性而产生的
UTF-8,是对Unicode编码的压缩和优化,他不在是最少使用2个字节了,而是将所有的字符和符号进行
分类:ASCII码中的内容用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字节保存。
3、 数据类型
int:整型 1 2 5 6
浮点型:3.14 2.2
布尔值:只有真假,0是假,非0都是真
(str)字符串 : s=“a1a2···an”
4、字符串拼接 :
a=“dfgh”
b=“sdfghjk”
c=a+b
print ©
dfghsdfghjk
检测数据类型: print(type(变量))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值