1、安装

  地址:https://www.python.org/downloads/windows/

  安装完成过后,配置环境变量,比如:path后面计入;C:\Python27(可能需要重启一下)

  然后cmd输入python,显示如下,说明安装成功

  

2、基础知识(记录写特列)

  0、空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

  1、字符串:用单引号或双引号都行,比较特殊的是三个单引号是多行文本,中间可以换行

  2、如果字符串包含很多转移的字符,可以用r'23\wer\2'可以加r前缀,相当于c#里的@

  3、如果打印有乱码可以使用print u'中文'加u前缀,以Unicode表示的字符串

  4、u、r这些可以结合起来用,比如:
    ur'''Python的Unicode字符串支持"中文",
        

      "日文",
        

      "韩文"等多种语言'''

  5、py文件可以填一行# -*- coding: utf-8 -*-告诉Python解析器,以utf-8编码读取源码

  6、if else语法

if age >= 18:
 print 'adult'
else:
 if age >= 6:
  print 'teenager'
 else:
   print 'kid'

  7、循环

L = ['Adam', 'Lisa', 'Bart']
  for name in L:
   print name
N = 10
x = 0
while x < N:
print x
x = x + 1
sum = 0
x = 1
while True:
sum = sum + x
x = x + 1
if x > 100:
break
print sum
for x in L:
if x < 60:
continue
sum = sum + x
n = n + 1
for x in ['A', 'B', 'C']:
for y in ['', '', '']:
print x + y

  8、字典

# 字典特点 dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。由于dict是按 key 查找,所以,在一个dict中,key不能重复
# 定义字典
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
# 访问
print d['Adam']
# 判断key是否存在
if 'Paul' in d:
print d['Paul']
#使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None
print d.get('Bart')
#更新
d['Paul'] = 72
#遍历
for key in d:
print key
#遍历value
for v in d.values():
print v

  9、元祖

t = ('Adam', 'Lisa', 'Bart')
t[0] = 'Paul'
#因为()既可以表示tuple,又可以作为括号表示运算时的优先级
>>> t = (1,)
>>> print t
(1,)
# 元祖可包含list
t = ('a', 'b', ['A', 'B'])
L = t[2]
>>> L[0] = 'X'
>>> L[1] = 'Y'
>>> print t
('a', 'b', ['X', 'Y'])

 10、set

#由于set存储的是无序集合,所以我们没法通过索引来访问。
s = set(['Adam', 'Lisa', 'Bart', 'Paul'])
#用 in 操作符判断,返回True
'Bart' in s
#遍历
s = set(['Adam', 'Lisa', 'Bart'])
for name in s:
print name
#添加
s = set([1, 2, 3])
s.add(4)
#不存在remove会报错
s.remove(7)

 11、函数

# 返回多值
import math
def move(x, y, step, angle):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
#调用
x, y = move(100, 100, 60, math.pi / 6)
print x, y
151.961524227 70.0
#递归
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
#默认参数
def power(x, n=2,c=4):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
#跳过调用
power(1,c=3)
#可变参数,直接把变量 args 看成一个 tuple 就好了
def fn(*args):
print args def func(a, b=5, c=10):
    print 'a is', a, 'and b
is'
, b, 'and c is',
c
func(3, 7)
func(25, c=24)
func(c=50, a=100)

 11、DocStrings

def printMax(x, y):
'''打印我的文档内容Prints the maximum of two numbers.
The two values must be integers.'''
x = int(x) # convert to integers, if possible
y = int(y) if x > y:
print x, 'is maximum'
else:
print y, 'is maximum' printMax(3, 5)
print printMax.__doc__

11、切片

L = ['Adam', 'Lisa', 'Bart', 'Paul']
#取前三个元素,值是负数的话就是倒序取值
L[0:3]
#如果第一个索引是0,还可以省略
L[:3]
#只用一个 : ,表示从头到尾,相当于复制了一个
L[:]
#切片操作还可以指定第三个参数
L[::2] # 表示没两个元素取一个,第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
L[:2:2] #表示前两个元素没两个取一个,也就是Adam
#对字符串切片
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'
#range()函数可以创建一个数列
range(1, 101)
[1, 2, 3, ..., 100] r = []
n = 3
for i in range(n):
r.append(L[i])

说明:部分内容来自慕课网和Python手册内容

一步一步学Python-基础篇的更多相关文章

  1. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  2. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  3. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  4. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  5. python基础篇之进阶

    python基础篇之进阶 参考博客:http://www.cnblogs.com/wupeiqi/articles/5115190.html python种类 1. cpython  使用c解释器生产 ...

  6. python基础篇(五)

    PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...

  7. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

  8. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...

  9. Python基础篇--输入与输出

    站长资讯平台:Python基础篇--输入与输出在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和输出输出输入END在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和 ...

  10. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

随机推荐

  1. Code Chef TSUM2(动态凸包+点分治)

    题面 传送门 题解 真是毒瘤随机化算法居然一分都不给 首先这种树上的题目一般想到的都是点分 我们考虑如何统计经过当前点的路径的贡献,设当前点\(u\)在序列中是第\(c\)个,那么一条路径的贡献就是 ...

  2. Flask从入门到精通之flask程序入门

    初始化 所有Flask程序都必须创建一个程序实例,Web服务器使用一种名为Web服务器网关接口的的协议(WSGI),把接收自客户端的所有请求转发给这个对象处理.程序实例是Flask类的对象,使用下面代 ...

  3. 初始化css文件

    首先我们需要了解一下为什么需要公共样式(公共样式是为了初始化某些标签的默认值): 1. 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差 ...

  4. 判断easyUI tree 节点复选框是否被选中的方法。将选中的节点高亮显示的方法

    在datagrid tree中如何判断某个节点的复选框是否被选中? 我们可以通过HTML结构去分析: 1.节点未选中前 2.节点选中后 所以节点被选中前和选中后,html中的class类是用区分的. ...

  5. 部署nexus服务

    一.安装和启动 官网下载nexus-2.12安装包,地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.12.0- ...

  6. django第四课 标签的用法(if/else、for、ifequal、过滤器、注释等)

    if/else {% if %} <p>内容</P> {% endif %} {% else %}是可选标签 {% if %} <p>内容</P> {% ...

  7. phpstorm扩展

    1, CodeGlance 代码地图插件 &lt;img src="https://pic1.zhimg.com/50/v2-721f173bafcb9b60853819c32780 ...

  8. 【数组】Search Insert Position

    题目: Given a sorted array and a target value, return the index if the target is found. If not, return ...

  9. 《Mysql技术内幕,Innodb存储引擎》——事物

    事物 事物中的操作要么都成功要么都不做,这是事物的目的,也是事物模型与文件系统的重要特征之一. 扁平事物(Flat Transactions) 所有操作都处于同一层次,要么都做要么都执行要么都回滚,无 ...

  10. 05-python中的异常

    python的所有的异常都继承自基类: Exception 处理方式和java类似: path = raw_input('input the path') array = path.split('/' ...