python学习记录(五)

1、print和import  P83

  import ... as ...

2、赋值

3、语句块
  语句块是在条件为真if时执行或者执行多次for的一组语句。在代码前放置空格来缩进语句即可创建语句块。
  使用冒号: 表示语句块的开始

  假: False, None, 0, "", (), []
  注意: [] != False   []:空的字典

      () != ""   ():空的元组和序列

  name = raw_input(‘what is your name?‘)
  if name.endswith(‘Yilia‘):
    print ‘hello %s‘ %name
  else:
    print ‘input error‘

4、比较运算符
  x == y
  x < y
  x > y
  x <= y
  x >= y
  x != y # x <> y == x != y
  x is y # x和y是同一个对象 同一个对象:指向同一块存储空间 ==:内容相等即可
  x is not y # x和y是不同的对象
  x in y # x是y容器(如:序列)的成员
  x not in y # x不是y容器的成员
  0<x<y # 合法的

  >>> x = [1,2,3]
  >>> z = [1,2,3]
  >>> y = x
  >>> x == y
  True
  >>> x == z
  True
  >>> y == z
  True
  >>> x is y # x和y是同一个对象
  True
  >>> x is z # x和z不是同一个对象
  False
  >>> y is x
  True
  >>> y is z
  False

5、断言
  错误出现时程序直接崩溃
  要求某些条件必须为真时,使用断言。关键字:assert

  num = input(‘enter a number:‘) # 注意这里使用数字,必须使用input
  assert -10 < num < 10

6、while循环和for循环
  range函数
    >>> range(0,10)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    >>> [x*x for x in range(1,10)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81]

  遍历字典
    >>> x = {‘name‘:‘yilia‘, ‘age‘:‘16‘, ‘class‘:[‘math‘,‘english‘,‘music‘]}

    >>> for key in x:
    ... print key, ‘corresponds to ‘, x[key]
    ...
    age corresponds to 16
    name corresponds to yilia
    class corresponds to [‘math‘, ‘english‘, ‘music‘]

    >>> for key,value in x.items():
    ... print key, ‘ corresponds to ‘, value
    ...
    age corresponds to 16
    name corresponds to yilia
    class corresponds to [‘math‘, ‘english‘, ‘music‘]

  跳出循环:
    break
  continue

简单例子:
  girls = [‘alice‘, ‘birnice‘, ‘clacrice‘]
  boys = [‘chris‘, ‘arnold‘, ‘bob‘]

  letterGirls={}
  for girl in girls:
    letterGirls.setdefault(girl[0], []).append(girl)
  print [b+‘ + ‘ + g for b in boys for g in letterGirls[b[0]]]

  [‘chris + clacrice‘, ‘arnold + alice‘, ‘bob + birnice‘]

7、三人行 pass del exec

  pass: 用来代替空代码块
  del : 删除不再使用的对象
    >>> x = 9
    >>> x = None # 移除对象引用
    >>> x
    >>> x = 9
    >>> del x # 不仅移除对象的引用,也移除对象名称,而不会删除本身值
    >>> x
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name ‘x‘ is not defined

    >>> x = 9
    >>> y = x
    >>> y
    9
    >>> x
    9
    >>> del x
    >>> x # x不存在
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name ‘x‘ is not defined
    >>> y # y的值仍然存在
    9

  exec: 执行字符串中的python代码
    >>> exec "print ‘hello,world‘"
    hello,world

  eval: 计算Python表达式(以字符串形式书写),并且返回结果

时间: 2024-10-18 15:07:22

python学习记录(五)的相关文章

python学习记录五

map 我们可以先看map,map函数接收两个参数,一个是函数,一个是Iterable,map将传入函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 利用python实现 >>> def f(x): ... return x * x ... >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> list(r) [1, 4, 9, 16, 25, 36, 49, 64, 81] map()传入的

python学习记录第五篇--遍历目录

#coding=utf-8'''@author: 简单遍历目录删除文件的小程序'''import os#查找文件操作def findFile(path): fileList=[] for rootPath,subRoot,fileName in os.walk(path): for sub in fileName: if os.path.isfile(os.path.join(rootPath,sub)): k=os.path.splitext(sub)[1].lower() if k in (

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

python学习第五天 - for...in...循环

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项.在后面的章节,我们将会看到更多关于序列的细节.现在,你需要知道的是一个序列只是一个有序的项目的集合. 例如 (保存为 for.py): for i in range(1,5): print(i) else: print('for循环结束') >>> ================================ RESTART ================================ >&g

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER

Python学习记录-socket编程

Python学习记录-socket编程 学习 python socket Python学习记录-socket编程 1. OSI七层模型详解 2. Python socket 3. socket()函数 4. TCP socket通信流程 5. Python Internet 模块 1. OSI七层模型详解 以上图见:http://blog.csdn.net/yaopeng_2005/article/details/7064869 其它详情可参考:socket网络基础 2. Python sock

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]