一. 编译&&安装Python2.7

 

 
1.安装python第三方模块管理工具

easy_install --->> easy_install-2.7 pip

Ipython #Python友好的交互界面

pip2.7 install ipython #通过pip安装Ipython

 
Pycharm 支持IDE图形界面编程

二.我们可以学到什么

python-基础语法

python-面向对象

python-多线程,socket,log,zmq

python-web端-Flask(HTML,CSS,DIV,JS)#前端,后台接口

[saltstack(基于python)-基本使用,二次开发;    zabbix(python-api)-支持二次开发]     ------------------- 基于二次开发

Docker,(Hadoop,spark)大数据---拓展课程

三.第一天学习课程

 
变量;变量的操作;判断;循环

1.变量(Variable Types)

a = 1  #标量,'',"";代表的是字符串(字符串和变量的区别)

 
a = [1,2,3,4] a[0]; #0代表下标,数组的下标

a = {'a'=0;'b'=1,'c'=2};  #a['a'] = 'value1'

2.字符的切片

把一个字符串当作数组来操作;

IndexError:string index out of range   #下标越界

str = 'Hello World!'

print str       #[开始:结束]

print str[0]

print str[2:5]

print str[2:]

print str * 2

print str+"TEST"

print str[-1]

print str[-1:-3]

print str[-5:-1]

3.list操作         #使用中括号包起来
list = ['abcd',786,2.23,'aaa']

4.元组          #使用小括号包起来

5.字典          #使用大括号包起来

tinydict = {'name':'john',code:678,'dept':'sales'}

print dict['one']

print dict[2]

print tinydict

print tinydict.keys()    #输出字典的key值
print tinydict.values() #输出字典的values的值

6.基本的操作(数字操作)

(1)算数运算操作(+,-,*,/)
 
(2)比较操作(>,<,==,!=)

(3)赋值操作(把右边的东西,扔给了左边;+=,-=,*=,/=)
a = a+1 等价于  a+=1

(4)比特运算(把两个变量编程二进制,然后进行"与或非"操作);二进制的比较速度更快

(5)逻辑操作(与或非)

not        #取反

(6)成员操作(是否在范围见 in,not in)

(*7)标识操作(通过Id比较;对于变量的操作)

a=1

id(a)

b=1

id(b)

a is b

赋值练习

a = 21
b = 10

c = 0

c = a + b

print "Line 1 - Value of c is ",c

c = a -  b

print "Line 2 - Value of c is ",c

c = a * b

print "Line 3 - Value of c is ",c

c = a / b

print "Line 4 - Value of c is  ",c

c = a % b

print "Line 5 - Value of c is ",c

__________________

if;else比较操作

a = 21

b = 10

c = 0

if( a==b ):

    print "Line 1 - a is equal to b"

else:

    print "Line 1 - a is not equal to b"

if( a!=b ):

    print "Line 2 - a is not equal to b"

else:

    print "Line 2 - a is equal to b"

if( a < b ):

    print "Line 4 - a is less than b"

else:

    print "Line 4 - a is not less  than b"

if(a>b):

    print "Line 5 - a is greater than b"

else:

    print "Line 5 - a is not greater than b"

__________________________________________-

7.循环(while;for)

#条件,循环到什么时候停止;你要设置一个便里那个,或者多个变量,使你的程序能够不断接近这个停止的条件;在循环的过程中你要做什么?
while 条件:

    代码块

for i in 范围:

    代码块

a,b = 0,1

while  b < 100:

    print b

    a,b=b,a+b

a = [1,2,3,4,5,6,7,8,9,10]

for x in a[::2]:         #步长计算

    print x

i = 1

print "-" * 50

 
while i < 11:

    n = 1

    while n <= 10:

        print "%4d" %(i*n),    #%d占位","不换行

        n += 1

    print ""

    i+=1

 
print "-" * 50

8.continue&&break

a = raw_input("str":)

print a
 
int()      #类型转换,类型可以互相转换

break                  #跳出整个循环体
continue              #直接回到程序的入口

HomeWork:
正三角,倒三角,等边三角,三角套三角

Python基础复习_Unit one的更多相关文章

  1. python基础复习

    复习-基础 一.review-base 其他语言吗和python的对比 c vs Python c语言是python的底层实现,解释器就是由python编写的. c语言开发的程序执行效率高,开发现率低 ...

  2. Python基础复习面向对象篇

    目录 类与对象的概念 实例方法 实例变量 初始化方法 析构方法 常用内置方法 继承 类方法与静态方法 动态扩展类与实例 @property装饰器 概述 面向对象是当前流行的程序设计方法,其以人类习惯的 ...

  3. python基础复习-1-2 数据类型-str、list、tuple、dict

    数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:f ...

  4. python基础复习-1-1文件类型、变量、运算符、表达式

    文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_com ...

  5. python 基础复习

    1.简述cpu.内存.硬盘的作用 cpu (1)cpu:处理逻辑运算.算术运算 (2)cpu:接受指令传给电脑硬件,让其运行 内存: (1)内存:从硬盘中读取数据,供其cpu调取指令运行,短暂的存贮数 ...

  6. Python基础复习函数篇

    目录 1.猴子补丁2. global和nonlocal关键字3.迭代器和生成器4.递归函数5.高阶函数和lamdba函数6.闭包7.装饰器 1.   猴子补丁 猴子补丁主要用于在不修改已有代码情况下修 ...

  7. python 基础部分重点复习整理--从意识那天开始进阶--已结

    pythonic 风格编码 入门python好博客 进阶大纲 有趣的灵魂 老齐的教程 老齐还整理了很多精华 听说 fluent python + pro python 这两本书还不错! 元组三种遍历, ...

  8. python基础班-淘宝-目录.txt

    卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python基础班-淘宝-目录.txt│ ├─1-1 Linux基础│ ├─01-课程简介│ │ 01-课程 ...

  9. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

随机推荐

  1. Codeforces 599D Spongebob and Squares(数学)

    D. Spongebob and Squares Spongebob is already tired trying to reason his weird actions and calculati ...

  2. 在C++中定义常量的两种方法的比较

    常量是定以后,在程序运行中不能被改变的标识符.C++中定义常量可以用#define .const 这两种方法.例如:#define PRICE 10 //定义单价常量10const int PRICE ...

  3. AutoCAD.NET二次开发:创建自定义菜单(AcCui)

    从CAD2007之后,Autodesk提供了一个新的程序集AcCui.dll,使用这个程序集,我们可以方便地做一些界面方面的操作,比如创建自定义菜单. 下面介绍一下菜单的创建过程: 1.在项目中添加引 ...

  4. myeclipse内存配置

    配置文件路径:D:\work\myeclipse\MyEclipse for Spring 10\myeclipseforspring.ini 替换以下内容即可 -vmargs-Xmx768m-XX: ...

  5. 沉金板VS 镀金板

    沉金板VS 镀金板一.沉金板与镀金板的区别1.原理区别FLASH GOLD 采用的是化学沉积的方法!PLANTINGGOLD 采用的是电解的原理!2.外观区别电金会有电金引线,而化金没有.而且若金厚要 ...

  6. MyBatis中井号与美元符号的区别

    #{变量名}可以进行预编译.类型匹配等操作,#{变量名}会转化为jdbc的类型. select * from tablename where id = #{id} 假设id的值为12,其中如果数据库字 ...

  7. PHP再学习1——cURL表单提交、HTTP请求和响应分析

    1.前言 最近迷恋WEB方面的技术,虽然自己是一个嵌入式工程师,但是我深知若需要把传感器终端的数据推送至“平台”必然会和WEB技术打交道.在工作中发现嵌入式工程师喜欢 二进制形式的协议,例如MODBU ...

  8. 数据库存取缓冲区的LRU与MRU算法

    数据库存取缓冲区的LRU与MRU算法 1.Cache Hit and Cache Miss 当使用者第一次向数据库发出查询数据的请求的时候,数据库会先在缓冲区中查找该数据,如果要访问的数据恰好已经在缓 ...

  9. PROCESS_YIELD()宏和C语言的switch语句< contiki学习笔记之七>

    写在前面:  按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置.但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事 ...

  10. MVC4 EF6 MYSQL

    在MVC的框架下连接mysql数据库 将EF框架升级到EF6 将NEW JSON升级到与之相匹配的版本 然后进行相应的配置就可以了