免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2204 | 回复: 0
打印 上一主题 下一主题

菜鸟也来学python 笔记1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-30 15:26 |只看该作者 |倒序浏览
菜鸟也来学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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP