Chinaunix

标题: 菜鸟也来学python 笔记1 [打印本页]

作者: 中关村村草    时间: 2011-09-30 15:26
标题: 菜鸟也来学python 笔记1
菜鸟也来学python 笔记1



变量
首先谈到变量,我们有点编程基础的,也就晓得还是那些元素。
但是我想说的是:


Python代码

  1. >>> string = "Hello Word!"
  2. >>> string
  3. 'Hello Word!'
  4. >>> type(string)
  5. <class 'str'>
  6. >>>
复制代码
这里,我想说的是当你有时候不确定这个变量到底是什么类型的时候,就可以查看一下。在numpy中,我经常被一些变量给迷惑了。


运算
关于运算,我想说的是python也支持复数运算。


Python代码

  1. >>> a = 3 + 3j
  2. >>> b = 4 + 5j
  3. >>> a + b
  4. (7+8j)
  5. >>>
复制代码
函数
关于函数,python里的函数定义也极其简单并清晰。基本和阅读英语句子是差不多的,前提是你的变量的名字要有意义。
下面是一个简单的函数定义举例:
Python代码

  1. >>> def add(num1, num2):
  2.         print (num1, "+" , num2, "=" , num1+num2)

  3.        
  4. >>> add(100,150)
  5. 100 + 150 = 250
  6. >>>
复制代码
这里还要书顺带提到下面的这个函数,某些情况下很有用。
Python代码

  1. >>> def add(num1, num2):
  2.         print (num1, "+" , num2, "=" , num1+num2)

  3.        
  4. >>> add(100,150)
  5. 100 + 150 = 250
  6. >>> id(add)
  7. 48320704
  8. >>>
复制代码
就是函数id以值或者变量为参数,返回值是一个整数,他表示值或变量的唯一标识符。每个值或变量都有一个唯一的id,id值与变量或值在内存中的位置相关。


数学模块
python数学模块,提供了大部分的与数学相关的函数。这里的模块就类似于一个文件,功能类似于函数的集合。
Python代码

  1. >>> import math
  2. >>> print (math.log(100))
  3. 4.605170185988092
  4. >>>
复制代码
条件表达式
这个相信一般有点编程基础的朋友都不陌生,几乎所有的编程语言都要有这个环节。这里我也不啰嗦了,怕献丑。有几点新奇的,请大家留意一下。
Python代码

  1. def traverse(string):
  2.     index = 0
  3.     while index < len(string):
  4.         letter = string[index]
  5.         print letter
  6.         index = index + 1
  7. str = "I love python"
  8. print traverse(str)
复制代码
看到这里例子大家应该晓得这是在做什么的吧?
Python代码

  1. str = "I love python"

  2. for char in str:
  3.     print char
复制代码
大家看看是不是少了很多代码?效果是不是一样?




python内置数据结构
列表



Python代码

  1. listT1 = [20,30,40,50]
  2. listT2 = ["I","love","python"]
  3. listT3 = ["name",12]
  4. print listT1, listT2, listT3
  5. print type(listT1)
  6. """ 如果你感觉这样创建列表比较麻烦,你还可以这样o(∩_∩)o """
  7. listT4 = range(1,5)
  8. print type(listT4)
  9. print listT4

  10. #### result ###
  11. [20, 30, 40, 50] ['I', 'love', 'python'] ['name', 12]
  12. <type 'list'>
  13. <type 'list'>
  14. [1, 2, 3, 4]
复制代码
•         append,在列表的尾部追加元素,参数是插入元素的值
•         insert, 在列表中插入元素,它有两个参数,一个是索引位置,一个是插入元素的值
•         extend, 合并两个列表为一个
•         index, 列表元素的索引值
•         remove,从列表中删除第一次出现的值
•         pop, 删除最后一个元素值,然后返回这个值。
Python代码

  1. number = [0,1,2,3]
  2. number.append(4)
  3. print number
  4.    
  5. number.insert(5,5)
  6. print number

  7. numberH = [6,7,8,9]
  8. number.extend(numberH)
  9. print number

  10. cars = ["Ford", "Volvo", "Benz"]
  11. print cars.index("Benz")

  12. cars = ["Ford", "Volvo", "Benz"]
  13. cars.remove("Benz")
  14. print cars

  15. cars = ["Ford", "Volvo", "Benz"]
  16. cars.pop()
  17. print cars
复制代码
Python代码

  1. 结果
  2. [0, 1, 2, 3, 4]
  3. [0, 1, 2, 3, 4, 5]
  4. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
复制代码
2
列表的遍历 for
Python代码

  1. cars = ["Ford", "Volvo", "Benz"]
  2. for yourCar in cars:
  3.     print yourCar
复制代码
Python代码

  1. 1.Ford   
  2. 2.Volvo   
  3. 3.Benz<SPAN style="FONT-FAMILY: Arial, Verdana, sans-serif">   
  4. 4.</SPAN>
复制代码
Ford
Volvo
Benz
关于 in


cars = ["Ford", "Volvo", "Benz"]
Python代码

  1. print "Ford" in cars
  2. print "FUck" in cars
复制代码
Python代码

  1. 结果
  2. True
  3. False
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2