`
dyllove98
  • 浏览: 1376179 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:38148
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:78291
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:131416
社区版块
存档分类
最新评论

python 系统学习笔记(一)

 
阅读更多
目标:熟悉python语言,以及学会python的编码方式。
 
如果你在window下, 去下载 http://www.python.org/getit/
安装起来, 然后运行python, 进入python解释环境。
如果你在ubuntu下, 执行: sudo apt-get install python, 然后在命令行下运行python, 进入python解释环境。
 
开始学习python
 
我建议你学习的过程也按照上面来,首先过一遍python官方文档:
如何查找python的某个功能?
 
1.写第一个Helloworld
当你学习一种新的编程语言的时候,你编写运行的第一个程序通常都是“Hello
World”程序,这已经成为一种传统了
在命令行的shell提示符下键入python,启动解释器。现在输入print 'Hello World',然后
按Enter键。你应该可以看到输出的单词Hello World 。(python 2.7  3.3目前已经是函数了)
 
     如何编写Python程序
下面是保存和运行Python程序的标准流程。
   1. 打开你最喜欢的编辑器。
   2. 输入例子中的程序代码。
   3. 用注释中给出的文件名把它保存为一个文件。我按照惯例把所有的Python程序都以
扩展名.py 保存。
   4. 运行解释器命令python  program.py或者使用IDLE运行程序。
 
2.运算符
 
反复练习!!

Python运算符列表

运算符

描述

x+yx-y

加、减,“+”号可重载为连接符

x*yx**yx/yx%y

相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化

< span>< span><<===<>!=

比较运算符

+=-=*=/=%=**=< span><<=&=^=|=

自变运算符

x|y

按位或

x^y

按位异或

x&y

按位与

~x

按位取反

x< span>x<<y

x向左或向右移y

is, is not

等同测试

in, not in

是否为成员测试

orandnot

逻辑运算符

x[i]x[i:j]x.yx(...)

索引,分片,限定引用,函数调用

(...)[...]{...}'...'

元组,列表,字典,转化为字符串

 运算符优先顺序

运算符优先顺序列表(从最高到最低)

运算符

描述

'expr'

字符串转换

{key:expr,...}

字典

[expr1,expr2...]

列表

(expr1,expr2,...)

元组

function(expr,...)

函数调用

x[index:index]

切片

x[index]

下标索引取值

x.attribute

属性引用

~x

按位取反

+x-x

正,负

x**y

x*yx/yx%y

乘,除,取模

x+yx-y

加,减

x< y>x<<y

移位

x&y

按位与

x^y

按位异或

x|y

按位或

xx< yspan>x==yx!=yx<=yx<y

比较

x is yx is not y

等同测试

x in yx not in y

成员判断

not x

逻辑否

x and y

逻辑与

x or y

逻辑或

lambda arg,...:expr

Lambda匿名函数

 
 
3. if 语句
1. if else语句
2. if...elif...elif ..else
3.     if语句的嵌套

编写条件语句时,应该尽量避免使用嵌套语句。嵌套语句不便于阅读,而且可能会忽略一些可能性。

练习
[python] view plaincopy
  1. #score = raw_input("score:")  
  2. #score=int(score)  
  3. score=85  
  4.   
  5.   
  6. # if else   demo1  
  7. if( score >60):  
  8.     print 'pass'  
  9. else:  
  10.     print 'fail'  
  11.   
  12.   
  13. # if elif else demo2  
  14. if(score> 90):  
  15.     print 'A'  
  16. elif(score >80and(score <90):  
  17.     print 'B'  
  18. elif(score>70and (score<80):  
  19.     print 'C'  
  20. else:  
  21.     print 'D'  
  22.   
  23.   
  24. #if include if  demo3  
  25.   
  26.   
  27. a=3;  
  28. b=4;  
  29. c=5;  
  30. if(a>b):  
  31.     if(c>a):  
  32.         print 'Max is c'  
  33.     else:  
  34.         print 'Max is a'  
  35. else:  
  36.     if(b>c):  
  37.         print 'Max is b'  
  38.     else:  
  39.         print 'Max is c'  
  40. print 'done'  

        
 
4.for 语句

1、一般格式
Python for循环的首行定义了一个赋值目标(或【一些目标】),以及你想遍历的对象,首行后面是你想重复的语句块(一般都有缩进)
for <target> in <object>:
    <statements>
else:
    <statements>
当ptyhon运行for循环时,会逐个将序列对象中的元素赋值给目标,然后为每个元素执行循环主体。循环主体一般使用赋值的目标来引用序列中当前的元素,就好像那事遍历序列的游标。

for首行中用作赋值目标的变量名通常是for语句所在作用于的变量(可能是新的)。这个变量名没有什么特别的,甚至可以在循环主体中修改。但是当控制权再次回到循环顶端时,就会自动被设成序列的下一个元素。循环之后,这个变量一般都还是引用了最近所用过的元素,也就是序列中最后的元素,除非通过一个 break语句退出了循环。

for语句也支持一个选用的else块,它的工作就像在while循环中一样:如果循环离开时没有碰到break语句,就会执行(也就是序列所有元素都被访问过了)
break和continue语句也可用在for循环中,就像while循环那样。for循环完整的格式如下:
for <target> in <object>:
    <statements>
    if <test>:break
    if <test>:conitnue
else:
    <statements>

 

[python] view plaincopy
  1. a = ['a1''a2''a3']  
  2. b = ['b1''b2']  
  3.       
  4. # will iterate 3 times,  
  5. # the last iteration, b will be None  
  6. print "Map:"  
  7. for x, y in map(None, a, b):  
  8.   print x, y  
  9.       
  10. # will iterate 2 times,  
  11. # the third value of a will not be used  
  12. print "Zip:"  
  13. for x, y in zip(a, b):  
  14.   print x, y  
  15.       
  16. # will iterate 6 times,  
  17. # it will iterate over each b, for each a  
  18. # producing a slightly different outpu  
  19. print "List:"  
  20. for x, y in [(x,y) for x in a for y in b]:  
  21.     print x, y    

 

[python] view plaincopy
  1. #demo for 'for'  
  2. # -*- coding: cp936 -*-  
  3.   
  4.   
  5. #for in  
  6. for i in range(1,5):  
  7.     print i  
  8.       
  9. #step 2  
  10. for i in range(1,5,2):  
  11.     print i;  
  12.   
  13.   
  14. #break  
  15. for i in range(1,5):  
  16.     if(i==6):  
  17.         break   
  18. else:  
  19.     print 'break hello'  
  20.   
  21.   
  22. #求质数  
  23. import math    
  24. for i in range(50100 + 1):  
  25.     for j in range(2, int(math.sqrt(i)) + 1):  
  26.         if i % j == 0:  
  27.             break  
  28.     else:  
  29.         print i  
  30.           
  31.   
  32.   
  33. #continue  
  34. for i in range(1,5):  
  35.     if(i==4):  
  36.         continue  
  37.     print 'no met continue'  
  38. else:  
  39.     print i  
  40.       


 

 
5.while 语句
while循环的一般格式如下:
while <test>:
    <statements1>
    if <test2>:break
    if <test3>:continue
    if <test4>:pass
else:
    <statements2>
break和continue可以出现在while(或for)循环主体的任何地方,但通常会进一步嵌套在if语句中,根据某些条件来采取对应的操作。
 
[python] view plaincopy
  1. #demo for while  
  2. a=4;  
  3. while (a>0):  
  4.     print a;  
  5.     a=a-1;  
  6.     if(a==1):  
  7.         break  
  8. else:  
  9.     print 'no meet break'  
  10.       
  11.  #continue  
  12. a=4;  
  13. while (a>0):  
  14.     print a;  
  15.     a=a-1;  
  16.     if(a==1):  
  17.         continue  
  18.     print 'no meet continue'  
分享到:
评论

相关推荐

    (完整版)Python基础学习笔记.docx

    (完整版)Python基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。(完整版)Python基础学习笔记全文共69页,当前为第1页。Python 基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。...

    个人python的学习笔记

    关于python的个人学习笔记,从浅入深,记录了有关python的各种语句,语法,函数使用,另有部分案例系统设计程序浮游其中,并对多处注意点做了标识。

    Python全栈学习笔记面向对象大作业:校园管理系统

    校园管理系统 角色: 学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格 4. 班级关联课程、讲师 5. ...

    python个人学习笔记

    Python最初由Guido van Rossum于1989年在荷兰创造,它的设计目标是创造一种易于阅读、易于学习、易于维护的编程语言。Python的名称来自于Guido van Rossum所喜欢的电视剧“Monty Python's Flying Circus”。 二、...

    关于python的系统学习笔记,深入浅出

    关于python的系统学习笔记,深入浅出

    python学习笔记 第二版

    本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...

    关于python的系统学习笔记,深入浅出。.zip

    关于python的系统学习笔记,深入浅出。

    Python学习笔记1

    python学习笔记,第一部分,python的安装、初步使用以及系统环境变量的设置方法。是初学python的第一步。以初学者的角度看问题,让初学者能快速入门。

    python学习笔记(一)-python简介.pdf

    python学习笔记(⼀)---python简介 Python简介 1. Python是⼀种计算机程序设计语⾔。 2. python是⼀种什么样的语⾔? ⾸先,不论我们⽤任何语⾔来开发,都是为了让计算机能够⼲活,⽐如下载⼀个MP3,编写⼀个⽂档等...

    Python学习详细笔记

    一些流行的系统和应用程序 在开发过程中使用 Python 的包括 Google 搜索,YouTube,BitTorrent,Google App Engine,Eve Online,Maya 和 iRobot 机器。Python 的初步开发是由 Guido van Rossum 在 20 世纪 80 年代...

    自 .10 ~ .03 系统性 Python 学习笔记.zip

    自 .10 ~ .03 系统性 Python 学习笔记

    python语言学习笔记.pdf

    适合了解c或者c++语言的入门python学习,章节层次清晰地全面讲解语法知识,系统性梳理了各种语法和示例,学完基本可以入门

    learnPython:个人python系统学习笔记

    学习Python个人python系统学习笔记使用jupyter notebook来编写前期笔记可能整理不周,慢慢会更新补上。

    python基于django的学习笔记系统源码.zip

    python基于django的学习笔记系统源码.zip

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    系统性 Python 学习笔记.zip

    Python使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...

    Python3基础学习笔记.pdf

    Python 3.4基础学习笔记,系统全面的介绍Python的基本语法和高级特性,适合于Python初学者快速入门。

    Python开发基于Flask的在线学习笔记练手项目流程实战_优秀案例实例源代码源码.zip

    基于F|ask的在线学习笔记 ( Wtforms+ passlib+ MySQL+ PymySQL实现) 杨绛在《钱钟书是怎样做读书...而程序员又是一个特别的群体,喜欢使用互联网的方式记录笔记,所以,本章我们带领大家开发一个基于Flask的在线学习笔记。

    信号与系统(Python) 学习笔记摘录 (1) 信号简介.pdf

    https://blog.csdn.net/Varalpha/article/details/104908046

    python的系统学习笔记,每个支持点都有代码案例说明

    如果你想系统的学习一下Python那么来看下面的文章就对了,深入浅出,带你进入Python的世界。 # 开发环境 # - Windows 10 - Python 3.6 - Visual Studio Code(IDE) # 文章目录 # [开发环境搭建](开发环境搭建....

Global site tag (gtag.js) - Google Analytics