Python学习笔记
1 关于Python
Python是一门解释型、面向对象、动态数据类型的高级程序设计语言。
1.1 Python优势
相比其他语言,Python——类库全、简洁。
其他特性:1.易学习;2.易阅读; 3.易维护;4.可移植; 5.可扩展;6.数据库;7.GUI编程;8.可嵌入。
1.2 Python种类
Cpython、Jyhton、IronPython、PyPy、RubyPython等。
2 Python环境
2.1 Windows
1、下载
2、安装
3、环境变量:计算机右键→属性→高级系统设置→高级→环境变量。
2.2 Linux
Linux自带Python;更新Linux版本步骤:
(Linux使用包管理器安装Python可能需要root权限!)
查看默认Python版本
python –V
1 1、安装gcc,用于编译Python源码2
3 yum install gcc
4
5 2、下载源码包,https://www.python.org/ftp/python/
6
7 3、解压并进入源码文件8
9 4、编译安装10
11 ./configure12
13 makeall14
15 make install
16
17 5、查看版本18
19 /usr/local/bin/python2.7 -V20
21 6、修改默认Python版本22
23 mv /usr/bin/python /usr/bin/python2.6
24
25 ln -s /usr/local/bin/python2.7 /usr/bin/python26
27 7、防止yum执行异常,修改yum使用的Python版本28
29 vi /usr/bin/yum
30
31 将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
View Code
3 Python基础
3.1 Python运行方式
3.1.1 交互式解释器
3.1.2 命令行
3.1.3 集成开发环境
3.2 编码
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
3.3 注释
一行:# 注释
多行:’’’ 注释 ‘’’
(Pycharm快捷键:Ctrl+/)
3.4 pyc文件
Python解释器编译之后自动产生的字节码。
3.5 变量
a = "suliuer"b=aprint("a=%s 内存地址:%s" %(a, id(a)))print("b=%s 内存地址:%s" %(b, id(b)))
a= "zhouxiaobin"
print("a=%s 内存地址:%s" %(a, id(a)))print("b=%s 内存地址:%s" % (b, id(b)))
输出结果(a赋值改变,b依然指向原内存变量):
a=suliuer 内存地址:6966440
b=suliuer 内存地址:6966440
a=zhouxiaobin 内存地址:11016176
b=suliuer 内存地址:6966440
3.6 输入
input根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来;raw_input则是不管用户输入什么类型的都会转变成字符型。
3.7 流程控制
3.7.1 条件语句
if判断条件:
执行语句……else:
执行语句……
3.7.2 循环语句
3.7.2.1 While
while判断条件:
执行语句……
3.7.2.2 For
for iterating_var insequence:
执行语句……
for … else:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样
3.7.2.3 break和continue
break:语句用来终止循环语句;
continue:跳过当前循环的剩余语句,然后继续进行下一轮循环。
#continue 和 break 用法
i = 1
while i < 10:
i+= 1
if i%2 > 0: #非双数时跳过输出
continue
print(i) #输出双数2、4、6、8、10
i= 1
while 1: #循环条件为1必定成立
print(i) #输出1~10
i += 1
if i > 10: #当i大于10时跳出循环
break