一步一步学Python-基础篇
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 argsdeffunc(a, b=5, c=10):'a is', a,'and b
is', b,'and c is',
cfunc(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-基础篇的更多相关文章
- python基础篇(二)
PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...
- python基础篇(一)
PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...
- python基础篇(六)
PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...
- python基础篇-day1
python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...
- python基础篇之进阶
python基础篇之进阶 参考博客:http://www.cnblogs.com/wupeiqi/articles/5115190.html python种类 1. cpython 使用c解释器生产 ...
- python基础篇(五)
PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...
- python基础篇(三)
PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...
- python基础篇(四)
PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...
- Python基础篇--输入与输出
站长资讯平台:Python基础篇--输入与输出在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和输出输出输入END在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和 ...
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
随机推荐
- zoj4019 Schrödinger's Knapsack(dp)
题意:有两种物品分别为n,m个,每种物品对应价值k1,k2.有一个容量为c的背包,每次将一个物品放入背包所获取的价值为k1/k2*放入物品后的剩余体积.求问所获取的最大价值. 整体来看,优先放入体积较 ...
- [JavaScript] js获取当前页面url网址信息
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblog ...
- 在Ubuntu中增加root用户登录
一:增加root用户登录 1.打开终端,输入:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 2.在弹出的编辑框里输入:gree ...
- postgresql子查询优化(提升子查询)
问题背景 在开发项目过程中,客户要求使用gbase8s数据库(基于informix),简单的分页页面响应很慢.排查发现分页sql是先查询出数据在外面套一层后再取多少条,如果去掉嵌套的一层,直接获取则很 ...
- Backing Up and Restoring HBase Data
There are two strategies for backing up HBase:1> Backing it up with a full cluster shutdown2> ...
- VUE输入框显示时自动聚焦
directives: { focus: { inserted: function (el, {value}) { if (value) { el.focus() } } } } 注意点:1.用v-i ...
- win7安装docker报错:error during connect: Get http ..... the system cannot find the file specified
因为是win7 所以使用了官方网站的dockertoolbox 安装一路顺利,结果启动就报上面的错误, 因为安装包附带安装了virtualbox 上面的错误后来排查出来是 virtualboox的问题 ...
- Eclipse-离线安装Memory Anlysis Tool
Eclipse版本:Version: Mars.2 Release (4.5.2) 1.从官网下载MAT Memory Anlysis Tool http://www.eclipse.org/mat/ ...
- LetExpr表达式解读
Integer a = 0; a++; 举个例子,如下: package com.test19; public class BugReport<T> { private T n; publ ...
- C/C++ -- Gui编程 -- Qt库的使用 -- 纯代码实现信号槽
失败,系统找不着槽 #include<QtGui> int main(int argc, char * argv[]) { QApplication app(argc, argv); QT ...