python学习笔记。

来源:互联网 发布:更改mac地址 编辑:程序博客网 时间:2024/06/01 14:22

python与shell的区别,总之有很多优势,


运维自动化只是一个很小的方面应用,


关于WEB开发,

PHP天生就是做这个,


关于网络编程,

python写爬虫非常好,


关于科学计算,

离我们可能有点远,


关于图形开发,

没记,


关于运维自动化,

Openstack/saltstack/ansible,


运维也要懂得开发,

懂了开发以后可以干什么,

帮助公司开发各种自动化工具,定制开发各种开源软件,

帮助评估和优化业务技术架构,

开发公司的内部办公系统,CRM,网站等,

做个全栈工程师,什么都做,


自带节奏感,哈哈,


python优点,

强大库,在此基础上开发,避免重复造轮子,


缺点:

解释性语言,好比html,代码是可以被别人看到的, 

无法利用多线程cpu的优势,


python解释器,

有多种,

CPython,用C语言写的,使用最广泛的,


windows下安装环境,得配置环境变量,

linux和mac下,自带有,


在命令行下,

输入python,

进入交互界面,

输入print("hello world!”),回车就可以了,


创建一个xx.py文件,把刚才的内容放进去,

python xx.py,就可以执行刚才的程序了,

在开头要加,

#!/usr/bin/env python

#!/usr/bin/python

 最好用第一种,第二种写死了,


变量赋值,没什么好说的,


字符编码,

开始是ascii,但是只能表示英文字母以及一些符号,

于是出现个中文编码,GB2312,GBK1.0,

同时由于不同国家的原因,编码有些混乱,

但是这些编码各自为政,

于是出现了统一的unicode,用2字节,

而UTF-8是对unicode的一种压缩和优化,

优化比如,英文用1个字节,中文用3个字节,

ps:不同档次的设备对编码的支持程度不同,所以同一个文件,有时候就是乱码,

python2需要声明字符编码集,3不用,

#!/usr/bin/env python
# -*- coding: utf-8 -*- 
print "你好,世界"

交互输入,

name = input("What is your name?")

pwd = getpass.getpass("请输入密码:")


if,while,for,

就不看,不记了,


标准库,

直接import就可以用,

import os

import sys

os.system("dir") //就直接打印出当前目录的情况了,

print(sys.argv[2]) //输出第三个参数,


第三方库,需要安装,


关于pyc,

java,c#,python都是基于虚拟机的语言,是先编译,后解释执行的语言,

而C是纯编译的语言,


python3以后没有长整形,

复数,量子力学,空气动力学,你用得到吗?



原创粉丝点击