必威体育Betway必威体育官网
当前位置:首页 > IT技术

pytjon基础

时间:2019-09-10 04:42:08来源:IT技术作者:seo实验室小编阅读:57次「手机版」
 

pyt

######Python#######

1.什么是python?

python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。

2.python的优点

创始人评价:简单、优雅、明确

简单体现在如果你的母语是英语,写python脚本就像写文章,很简单;

优雅体现在python的格式,比如缩进来确定代码块,可避免编程人员进行复杂的嵌套;

明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团队协作;

有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完备,比如:邮件库,爬虫库......

可跨平台移植,java有Java的虚拟机,python同样;

是一种面向对象的语言;

是一种可扩展的语言(与C,C++,Java结合)

3.python的缺点

代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢;

python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也很容易;

4.python的使用

1)交互式使用

2)脚本使用

测试:

/usr/bin/env python     ##会直接读取你当前的python版本,然后执行

/usr/bin/python         ##仅仅只会读取编写的版本

coding:utf-8            ##转译中文

coding=utf-8

encoding:utf-8

encoding=utf-8

5.字符编码:

ACCII:1字节=8位,2^8=256

unicode:2字节=16位,2^16=65536  英文-> 2字节 中文-> 2字节

utf-8:英文 ->1 字节 , 中文->3字节

gb2312:2字节

内存读取:Unicode

存在硬盘:utf-8

字符的编码(encode): unicode->utf-8   ##都是2字节,提升效率

字符的解码(decode): utf-8->unicode   ##英文1字节,中文3字节,节省空间

>>> name_unicode = u"hello"

>>> type(name_unicode)

<type 'unicode'>

>>> name_utf8 = name_unicode.encode('utf-8')

>>> type(name_utf8)

<type 'str'>

>>> name_unicode1 = name_utf8.decode('utf-8')

>>> type(name_unicode1)

<type 'unicode'>

6.Python解释器

cpython

ipython:基于cpython,交互方式有所增强

pypy:对代码进行动态编译,JIT技术(just-in-time compiler,即时编译器),显著提高代码执行速度。

Jpython:java平台上的python解释器,将python代码编译成java字节码执行。

IronPython:直接将python代码编译成.net的字节码

7.ipython的使用

8.pycharm的使用

9.输入与输出

输出:告诉用户程序执行的结果

# print + 字符串...    //字符串可为多个,逗号隔开

# print + 数字|表达式

输入:告诉计算机程序所需的信息

# raw_input写入的内容赋值给变量name,输入的内容为字符类型

# input写入的内容赋值给变量age,输入的内容为数值类型

小练习: 编写一程序,录入信息包括 hostname、IP、used_year、cpu、Memory、manager_name,如果使用年限超过10年,直接显示警告信息“该服务器使用年限太久!”,如果使用年限不超过10年,显示该服务器信息如下面的格式如下:

主机信息

主机名: hostname

IP:IP

使用年限:used_year

CPU:CPU

Memory:Memory

10.变量

变量是内存中的一块区域,变量的命名: 变量名由字母,数字,下划线组成。(不能以数字开头)

变量的特性:实际存储在内存上;变量名最好见名知意;变量可重新赋值。

python中地址变量与c语言刚好相反,一条数据包含包含多个标签。

11.运算符与表达式

赋值运算符:=, +=, -=, /=, *=, %=

算术运算符:+, -, *, /, //,%,**

关系运算符: >, >=, <, <=, !=, ==

布尔值:1 < 2,返回一个布尔类型的结果

1本身代表True  0代表False

逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

12.数字

整型

长整形

浮点型:表示小数

复数类型:python对复数提供内嵌支持,eg: 3.14j, 8.32e-36j

13.字符串

字符串的定义

# 字符串定义的第一种方式:

>>> str1 = 'our company is westos'

# 字符串定义的第二种方式:

>>> str2 = "our company is westos"

# 字符串定义的第三种方式:

>>> str3 = """our company is westos"""

转义符号:

换行符号:

三重引号:

块注释

函数的doc文档

字符串格式化

字符串索引

字符串切片

相关阅读

路由协议基础--路由的概念

路由:route,指从某一网络设备出发去往某个目的地的路径 路由表:Routing Table,是若干条路由信息的一个集合体。只存在于终端计算机和

推荐给新手学习seo基础知识的十本SEO书籍

从2011年起,网络上盛起多家seo优化培训机构,纷纷大包大揽的设堂招生。培训的课程多为一个月时间,学生学习的是被称为&ldquo;实战&rdq

Kubernetes基础知识详解

Docker-Compose Docker Swarm和Kubernetes的区别 Docker-Compose Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想

【树莓派基础】网络故障

故障排除 树莓派网络有问题,首先尝试关闭和重启网络断开。最简单的工具:ifup和ifdown。网络连接正常,但不能正常工作。如,ifconfig后

APLUS国际艺术教育学员专访 郭钧:工科背景零基础圆梦SV

&ldquo;两个月准备期&rdquo;&ldquo;工科背景&rdquo;&ldquo;零绘画基础&rdquo;你一定会觉得这样的学生申请美国顶级动画名校希望渺

分享到:

栏目导航

推荐阅读

热门阅读