如何一天学完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中的切片和索引

 

 

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

 

 

 

 

 

四、元组
()

 

 

五、字典
字典是无序的可变数据类型
字典是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

未完待续

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
函数是一段封装了特定功能的代码块,可以重复调用。无论是编写程序还是解决问题,函数都是非常重要的工具。了解并熟练使用函数对于精通Python基础来说十分重要。 在Python中,函数的定义以关键字"def"开头,后面是函数的名称和参数列表。参数列表用于接收调用函数时传递的参数。在函数体内部,通过缩进来组织函数代码,并使用return语句返回函数的结果。 函数的优势体现在以下几个方面: 1. 代码的重用性:可以将一段常用的代码封装成函数,以便在其他地方重复使用,提高了代码的可读性和可维护性。 2. 简化程序结构:函数可以将复杂的问题分解为多个简单的小问题,使程序结构更加清晰,易于理解和修改。 3. 提高代码的可测试性:函数是模块化的单元,可以独立测试和验证,减少了程序出错的可能性。 在编写函数时,要注意以下几点: 1. 函数名称要有意义,能够表达函数的功能。 2. 参数列表可以根据需要进行定义,可以有多个参数,也可以没有参数。 3. 函数的代码要尽量简洁、清晰,避免冗余和重复的部分。 4. 在函数内部,可以使用局部变量来保存中间结果,避免对全局变量的过多依赖。 总之,函数是编程中不可或缺的组成部分,掌握了函数的使用,就掌握了解决问题的利器。在后续的学习中,我们将进一步学习函数的高级应用,如函数的递归调用、函数的参数传递等。通过不断的实践和练习,相信不久的将来,我们就能够精通Python基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值