如何一天学完python(一)之基础篇

本文章为笔者在大三的时候用一天的时间学python时的笔记整理而成,亲生经历,python就是这么简单。

Linux下python环境搭建

一般linux自带python编辑环境
在终端输入python命令即可进入python编辑环境
退出python模式:exit()

编写python用vim


hello world
使用 vim hello.py
进入vim
插入模式: i
代码: print ‘hello world'
退出:esc
保存: :wq


给python文件加上可执行权限
#!/usr/bin/python
保存退出
使用命令:chmod +x  1.py

python文件类型
1.源代码 ,以py为扩展名结尾
2.字节代码
Python源文件经编译后生成的扩展名为pyc的文件
编译方法
import py_complie
py_compile.compile("hello.py")

2.py的作用是编译1.py,当执行python 2.py时,会发现目录下多了一个1.pyc
3.优化代码
经过优化的源文件,扩展名为 .pyo
python -O -m py_compile hello.py(O大写)

会生成一个被优化的文件


运算符与表达式

赋值运算符:
’=‘ 
算术运算符:
+ - * /
整除法://
乘方:**
3**3=27
关系运算符:
bool运算true false 
and
or

not



数据类型

一、数字
  整型:-2147483~2147483
长整型:num1=123L,num2=45555555555555556666
浮点型: f1=12.0
复数型:c=3.14j
二、字符串
"" ,' ' ,""" """
三重引号的作用
1.保存字符串中的格式
2.注释
3.数据
单引号和双引号没有区别
say="let's \"go\""
序列
序列包括 列表,元组和字符串
python中的切片和索引

扫描二维码关注公众号,回复: 11078461 查看本文章


三、列表
[]
列表是可变类型的数据




四、元组
()


五、字典
字典是无序的可变数据类型
字典是python中唯一的映射类型(哈希表)
字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值
keys()或者values()返回键列表或者值列表
items()返回包含键值对的元组

递归函数实现汉诺塔算法

汉诺塔算法概述
    从左到右 A  B  C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面.

如果有3个盘子, 大中小号, 越小的越在上面, 从上面给盘子按顺序编号 1(小),2(中),3(大)。

   这个算法从前面开始思考和从后面开始思考都会变得很麻烦,但是从中间思考的话就会很容易理解

   首先我们必须理解的是我们一直都在做这样一件事情,
1.将n-1个盘子借助c柱放到b柱上,
2.再将第n个盘子从a柱子放到c柱子上,
3.最后将已经移动到b柱子上的n-1个盘子借助a柱子移动到c柱子上

我们每一部都是这么一个过程,唯一变的就是作为中转的那根柱子





输出结果为



输出结果为

python的格式化输出

输出结果为

输出结果为

%x --- hex 十六进制
%d --- dec 十进制
%o --- oct 八进制

使用print输出各型的

  1. 字符串
  2. 整数
  3. 浮点数
  4. 出度及精度控制

h=int(5.32)

print '-'%h

输出 ' 5' #5前面有空格保持两位数

print 'd'%h

输出 '05' #5前面有0保持两位数

 

strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串
1.格式化输出整数
python print也支持参数格式化,与C言的printf似,
strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))
print strHello
#输出果:the length of (Hello World) is 11
2.格式化输出16制整数
nHex = 0x20
#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制

print "nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex)

#输出结果:nHex = 20,nDec = 32,nOct = 40
#使用整数的各个制打印同一个数
3.格式化输出浮点数(float)
import math
#default
print "PI = %f" % math.pi

#width = 10,precise = 3,align = left
print "PI = .3f" % math.pi
#width = 10,precise = 3,align = rigth
print "PI = %-10.3f" % math.pi
#前面填充字符
print "PI = d" % int(math.pi)

#输出结果
#PI = 3.141593
#PI = 3.142
#PI = 3.142
#PI = 000003
#浮点数的格式化,精度、度和
4.格式化输出字符串(string)
#precise = 3
print "%.3s " % ("jcodeer")
#precise = 4
print "%.*s" % (4,"jcodeer")
#width = 10,precise = 3
print ".3s" % ("jcodeer")
#输出结果:
#jco
#jcod
# jco
#同于字符串也存在精度、度和。
5.输出列表(list)
l = [1,2,3,4,'jcodeer']
print l
#输出结果:[1, 2, 3, 4, 'jcodeer']


switch功能的实现


python中没有switch关键字,可以用字典实现switch语句


包和模块

一、模块
模块的名字和脚本的文件名称相同
   使用import关键字导入模块

在使用模块的时候会将模块中的代码全部执行一遍
因此要用到内置属性

二、包

python的模块可以按目录组织为包
创建一个包的步骤是:
1,建立一个名字为包名的文件夹
2.在文件夹下创建一个__init__.py的文件
3.根据需要在该文件夹下存放脚本文件、已编译扩展及子包
4.import pack.m1,pack.m2

import as和from

未完待续

发布了38 篇原创文章 · 获赞 6 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/coderlady/article/details/80183532