Python基础+练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)
>>> name_utf8 = name_unicode.encode('utf-8')
>>> type(name_utf8)
>>> name_unicode1 = name_utf8.decode('utf-8')
>>> type(name_unicode1)
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"""转义符号:
换行符号: