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. C/C++ 语言 Hello world

    #include <stdio.h> void main() { int x,i; ; scanf("%d",&x); if(x>y) printf(&q ...

  2. 不再需要ImageOle或DynamicGifCtl,.NET实现IM编辑控件

    多年前写过一篇文章<C# 实现IM聊天信息输入显示控件(1)-显示GIF动画图片>,主要是使用ActiveX控件实现RichTextBox插入gif动画图片,包括使用QQ的ImageOle ...

  3. canvas 绘制圆形进度条

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. JSP知识汇总

    JSP知识汇总 一.简介 > HTML - HTML擅长显示一个静态的网页,但是不能调用Java程序. > Servlet - Servlet擅长调用Java程序和后台进行交互,但是它不擅 ...

  5. JavaScript 之基础知识

    JavaScript 基础知识 JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. JavaS ...

  6. 【OpenCV3】cvRound()、cvFloor()、cvCeil()函数详解

    函数cvRound().cvFloor().cvCeil()都是按照一种舍入方式将浮点型数据转换为整型数据. cvRound():返回跟参数最接近的整数值,即四舍五入: cvFloor()  :返回不 ...

  7. How to manage IntelliJ IDEA projects under Version Control Systems

    如何在版本控制系统中管理 IntelliJ IDEA 项目文件 IntelliJ IDEA 设置详细,功能强大.在实际工作中,我们有时会遇到跟同事共享项目文件的情况. 那么,有哪些项目文件应该加入到版 ...

  8. Java之集合(二十五)ConcurrentHashMap

    转载请注明源出处:http://www.cnblogs.com/lighten/p/7520808.html 1.前言 本章介绍使用的最频繁的并发集合类之一ConcurrentHashMap,之前介绍 ...

  9. java数据结构之(堆)栈

    (堆)栈概述栈是一种特殊的线性表,是操作受限的线性表栈的定义和特点•定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈•特点:先进后出(FILO)或后进先出(L ...

  10. 11 - JavaSE之GUI

    GUI(念法 gu yi) AWT AWT(Abstract Window Toolkit 抽象窗口开发包,在C# 或者 linux窗口开发类之上又封装一层,达到跨平台的目的)包括了很多类和接口,用于 ...