Python 笔记

1. Python的hello-world:

print ("Hello, Python!")、

完了 摇就完事儿了·

2. Python怎么表达程序块:

不需要{},用不同的换行表示


像这样

3. Python如何表示多行语句:

如果正常语句要换行:

后面加\              像这样:


如果是【】之类的括号里面的不需要加\

4. Python怎么引用外界的东西:

单词用一个‘             ’

句子用两个‘’                ‘’

段落用三个‘’‘               ’‘’

5. Python如何添加注释:

用#后面接东西

Python不支持多行注释

所以得一行一个#

6. 创建空白行:

/n, 空白行在程序里不识别

7. 让程序等待用户操作:

input("\n\nPress the enter key to exit.")

可以把程序窗口保持直到用户输入指定按键

8. 干什么的?没懂

9. options.py:

#!/usr/bin/python3

import sys, getopt

def main(argv):

inputfile = ''

outputfile = ''

try:

opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])

except getopt.GetoptError:

print ('test.py -i -o ')

sys.exit(2)

for opt, arg in opts:

if opt == '-h':

print ('test.py -i -o ')

sys.exit()

elif opt in ("-i", "--ifile"):

inputfile = arg

elif opt in ("-o", "--ofile"):

outputfile = arg

print ('Input file is "', inputfile)

print ('Output file is "', outputfile)

if __name__ == "__main__":

main(sys.argv[1:])


运行如下:

$ test.py -h

usage: test.py -i -o

$ test.py -i BMP -o

usage: test.py -i -o

$ test.py -i inputfile -o outputfile

Input file is " inputfile

Output file is " outputfile

10. 变量定义:

vars.py

#!/usr/bin/python3

counter = 100 # An integer assignment

miles = 1000.0 # A floating point

name = "John" # A string

print (counter)

print (miles)

print (name)

11. 对string进行运算:

#!/usr/bin/python3

str = 'Hello World!'

print (str) # Prints complete string

print (str[0]) # Prints first character of the string

print (str[2:5]) # Prints characters starting from 3rd to 5th

print (str[2:]) # Prints string starting from 3rd character

print (str * 2) # Prints string two times

print (str + "TEST") # Prints concatenated string

12. python组件:list(可修改)

提取组件内信息:

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]

tinylist = [123, 'john']

print (list) # Prints complete list

print (list[0]) # Prints first element of the list

print (list[1:3]) # Prints elements starting from 2nd till 3rd

print (list[2:]) # Prints elements starting from 3rd element

print (tinylist * 2) # Prints list two times

print (list + tinylist) # Prints concatenated lists

*为什么给出的答案里面有很多位小数

13. python组件:tuple(元组):不可修改

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )

tinytuple = (123, 'john')

print (tuple) # Prints complete tuple

print (tuple[0]) # Prints first element of the tuple

print (tuple[1:3]) # Prints elements starting from 2nd till 3rd

print (tuple[2:]) # Prints elements starting from 3rd element

print (tinytuple * 2) # Prints tuple two times

print (tuple + tinytuple) # Prints concatenated tuple

14. python组件:字典(dict)

#!/usr/bin/python3

dict = {}

dict['one'] = "This is one"

dict[2] = "This is two"

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

print (dict['one']) # Prints value for 'one' key

print (dict[2]) # Prints value for 2 key

print (tinydict) # Prints complete dictionary

print (tinydict.keys()) # Prints all the keys

print (tinydict.values()) # Prints all the values

15. python基本运算:

#!/usr/bin/python3

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)

a = 2

b = 3

c = a**b

print ("Line 6 - Value of c is ", c)

a = 10

b = 5

c = a//b

print ("Line 7 - Value of c is ", c)

16. python二元运算(比较等)

#!/usr/bin/python3

a = 21

b = 10

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 3 - a is less than b" )

else:

print ("Line 3 - a is not less than b")

if ( a > b ):

print ("Line 4 - a is greater than b")

else:

print ("Line 4 - a is not greater than b")

a,b=b,a #values of a and b swapped. a becomes 10, b becomes 21

if ( a <= b ):

print ("Line 5 - a is either less than or equal to b")

else:

print ("Line 5 - a is neither less than nor equal to b")

if ( b >= a ):

print ("Line 6 - b is either greater than or equal to b")

else:

print ("Line 6 - b is neither greater than nor equal to b")

17. 其他运算:

#!/usr/bin/python3

a = 21

b = 10

c = 0

c = a + b

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

c += a

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

c *= a

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

c /= a

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

c = 2

c %= a

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

c **= a

print ("Line 6 - Value of c is ", c)

c //= a

print ("Line 7 - Value of c is ", c)

*其中:%是取余数运算;**是求幂次方运算,//是返回商的整数部分

18. 对数字背后8位码的运算:

#!/usr/bin/python3

a = 60 # 60 = 0011 1100

b = 13 # 13 = 0000 1101

print ('a=',a,':',bin(a),'b=',b,':',bin(b))

c = 0

c = a & b; # 12 = 0000 1100

print ("result of AND is ", c,':',bin(c))

c = a | b; # 61 = 0011 1101

print ("result of OR is ", c,':',bin(c))

c = a ^ b; # 49 = 0011 0001

print ("result of EXOR is ", c,':',bin(c))

c = ~a; # -61 = 1100 0011

print ("result of COMPLEMENT is ", c,':',bin(c))

c = a << 2; # 240 = 1111 0000

print ("result of LEFT SHIFT is ", c,':',bin(c))

c = a >> 2; # 15 = 0000 1111

print ("result of RIGHT SHIFT is ", c,':',bin(c))

比特位运算符:

& Binary AND Operator copies a bit to the result, if it exists in both operands(a & b) (means 0000 1100)

| Binary OR It copies a bit, if it exists in either operand.(a | b) = 61 (means 0011 1101)

^ Binary XOR It copies the bit, if it is set in one operand but not both.(a ^ b) = 49 (means 0011 0001)

~ Binary Ones ComplementIt is unary and has the effect of 'flipping' bits.(~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number.

<< Binary Left Shift The left operand’s value is moved left by the number of bits specified by the right operand.a << = 240 (means 1111 0000)

>> Binary Right Shift The left operand’s value is moved right by the number of bits specified by the right operand.a >> = 15 (means 0000 1111)

19. in和notin运算符:

#!/usr/bin/python3

a = 10

b = 20

list = [1, 2, 3, 4, 5 ]

if ( a in list ):

print ("Line 1 - a is available in the given list")

else:

print ("Line 1 - a is not available in the given list")

if ( b not in list ):

print ("Line 2 - b is not available in the given list")

else:

print ("Line 2 - b is available in the given list")

c=b/a

if ( c in list ):

print ("Line 3 - a is available in the given list")

else:

print ("Line 3 - a is not available in the given list")

20. is和isnot运算符

#!/usr/bin/python3

a = 20

b = 20

print ('Line 1','a=',a,':',id(a), 'b=',b,':',id(b))

if ( a is b ):

print ("Line 2 - a and b have same identity")

else:

print ("Line 2 - a and b do not have same identity")

if ( id(a) == id(b) ):

print ("Line 3 - a and b have same identity")

else:

print ("Line 3 - a and b do not have same identity")

b = 30

print ('Line 4','a=',a,':',id(a), 'b=',b,':',id(b))

if ( a is not b ):

print ("Line 5 - a and b do not have same identity")

else:

print ("Line 5 - a and b have same identity")

21. 运算符优先级的例子:

#!/usr/bin/python3

a = 20

b = 10

c = 15

d = 5

print ("a:%d b:%d c:%d d:%d" % (a,b,c,d ))

e = (a + b) * c / d #( 30 * 15 ) / 5

print ("Value of (a + b) * c / d is ", e)

e = ((a + b) * c) / d # (30 * 15 ) / 5

print ("Value of ((a + b) * c) / d is ", e)

e = (a + b) * (c / d) # (30) * (15/5)

print ("Value of (a + b) * (c / d) is ", e)

e = a + (b * c) / d # 20 + (150/5)

print ("Value of a + (b * c) / d is ", e)

22. if语句:

#!/usr/bin/python3

var1 = 100

if var1:

print ("1 - Got a true expression value")

print (var1)

var2 = 0

if var2:

print ("2 - Got a true expression value")

print (var2)

print ("Good bye!")

23. if-else-循环

#!/usr/bin/python3

amount=int(input("Enter amount: "))

if amount<1000:

discount=amount*0.05

print ("Discount",discount)

else:

discount=amount*0.10

print ("Discount",discount)

print ("Net payable:",amount-discount)

24. elseif语句:elif

#!/usr/bin/python3

amount=int(input("Enter amount: "))

if amount<1000:

discount=amount*0.05

print ("Discount",discount)

elif amount<5000:

discount=amount*0.10

print ("Discount",discount)

else:

discount=amount*0.15

print ("Discount",discount)

print

("Net payable:",amount-discount)

25. 嵌套if-else:

# !/usr/bin/python3

num=int(input("enter number"))

if num%2==0:

if num%3==0:

print ("Divisible by 3 and 2")

else:

print ("divisible by 2 not divisible by 3")

else:

if num%3==0:

print ("divisible by 3 not divisible by 2")

else:

print ("not Divisible by 2 not divisible by 3")

26. if语句结果只有一行--可以写在同一行

#!/usr/bin/python3

var = 100

if ( var == 100 ) : print ("Value of expression is 100")

print ("Good bye!")

27. while循环:

#!/usr/bin/python3

var = 1

while var == 1 : # This constructs an infinite loop

num = int(input("Enter a number :"))

print ("You entered: ", num)

print ("Good bye!")

28. 在while循环里添加else跳出:

#!/usr/bin/python3

count = 0

while count < 5:

print (count, " is less than 5")

count = count + 1

else:

print (count, " is not less than 5")

29. range函数:

a = range(5)

print(a)

a=list(range(5))

print(a)

for var in list(range(5)): print (var)

30. for循环:

#!/usr/bin/python3

for letter in 'Python': # traversal of a string sequence

print ('Current Letter :', letter)

print()

fruits= ['banana', 'apple', 'mango']

for fruit in fruits: # traversal of List sequence

print ('Current fruit :', fruit)

print ("Good bye!")

31. 利用index遍历:

#!/usr/bin/python3

fruits = ['banana', 'apple', 'mango']

for index in range(len(fruits)):

print ('Current fruit :', fruits[index])

print ("Good bye!")

32. 在for循环中插入if-else判定:

#!/usr/bin/python3

numbers=[11,33,55,39,55,75,37,21,23,41,13]

for num in numbers:

if num%2==0:

print ('the list contains an even number')

break

else:

print ('the list doesnot contain even number')

33. 嵌套循环:

遍历10-10乘法表

#!/usr/bin/python3

import sys

for i in range(1,11):

for j in range(1,11):

k=i*j

print (k, end=' ')

print()

为什么是1-11:

34. 利用break跳出循环:

#!/usr/bin/python3

for letter in 'Python': # First Example

if letter == 'h':

break

print ('Current Letter :', letter)

var = 10 # Second Example

while var > 0:

print ('Current variable value :', var)

var = var -1

if var == 5:

break

print ("Good bye!")

35. 利用for-else跳出循环

#!/usr/bin/python3

no=int(input('any number: '))

numbers=[11,33,55,39,55,75,37,21,23,41,13]

for num in numbers:

if num==no:

print ('number found in list')

break

else:

print ('number not found in list')

36. continue语句:

#!/usr/bin/python3

for letter in 'Python': # First Example

if letter == 'h':

continue

print ('Current Letter :', letter)

var = 10 # Second Example

while var > 0:

var = var -1

if var == 5:

continue

print ('Current variable value :', var)

print ("Good bye!")

37. ceil():向上取整

#!/usr/bin/python3

import math # This will import math module

print ("math.ceil(-45.17) : ", math.ceil(-45.17))

print ("math.ceil(100.12) : ", math.ceil(100.12))

print ("math.ceil(100.72) : ", math.ceil(100.72))

print ("math.ceil(math.pi) : ", math.ceil(math.pi))

38. exp():指数次方

#!/usr/bin/python3

import math # This will import math module

print ("math.exp(-45.17) : ", math.exp(-45.17))

print ("math.exp(100.12) : ", math.exp(100.12))

print ("math.exp(100.72) : ", math.exp(100.72))

print ("math.exp(math.pi) : ", math.exp(math.pi))

39. fabs():绝对值

#!/usr/bin/python3

import math # This will import math module

print ("math.fabs(-45.17) : ", math.fabs(-45.17))

print ("math.fabs(100.12) : ", math.fabs(100.12))

print ("math.fabs(100.72) : ", math.fabs(100.72))

print ("math.fabs(math

.pi) : ", math.fabs(math.pi))

40. floor():向下取整

#!/usr/bin/python3

import math # This will import math module

print ("math.floor(-45.17) : ", math.floor(-45.17))

print ("math.floor(100.12) : ", math.floor(100.12))

print ("math.floor(100.72) : ", math.floor(100.72))

print ("math.floor(math.pi) : ", math.floor(math.pi))

42.获取字符串中的信息:

#!/usr/bin/python3

var1 = 'Hello World!'

var2 = "Python Programming"

print ("var1[0]: ", var1[0])

print ("var2[1:5]: ", var2[1:5])

43. 对字符串进行修改:

#!/usr/bin/python3

var1 = 'Hello World!'

print ("Updated String :- ", var1[:6] + 'Python')

44. 字符串格式化?

#!/usr/bin/python3

var1 = 'Hello World!'

print ("Updated String :- ", var1[:6] + 'Python')

45. 三引号:

可以保留格式?

#!/usr/bin/python3

para_str = """this is a long string that is made up of

several lines and non-printable characters such as

TAB ( \t ) and they will show up that way when displayed.

NEWLINEs within the string, whether explicitly given like

this within the brackets [ \n ], or just a NEWLINE within

the variable assignment will also show up.

"""

print (para_str)

46. raw-string:功能存疑

#!/usr/bin/python3

print ('C:\\nowhere')

print (r'C:\\nowhere')

47. capitalize():首字母大写

#!/usr/bin/python3

str = "this is string example....wow!!!"

print ("str.capitalize() : ", str.capitalize())

48. 访问list里的值:

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]

list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])

print ("list2[1:5]: ", list2[1:5])

49. 修改list:

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]

list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])

print ("list2[1:5]: ", list2[1:5])

50. 删除list:”

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]

print (list)

del list[2]

print ("After deleting value at index 2 : ", list)

51. max():返回最大值(首字母/数字)

#!/usr/bin/python3

list1, list2 = ['C++','Java', 'Python'], [456, 700, 200]

print ("Max value element : ", max(list1))

print ("Max value element : ", max(list2))

52.list():把tuple转化为list

#!/usr/bin/python3

aTuple = (123, 'C++', 'Java', 'Python')

list1 = list(aTuple)

print ("List elements : ", list1)

str="Hello World"

list2=list(str)

print ("List elements : ", list2)

53. append:向list里添加元素

#!/usr/bin/python3

list1 = ['C++', 'Java', 'Python']

list1.append('C#')

print ("updated list : ", list1)

54. count():对list里的目标元素计数

#!/usr/bin/python3

aList = [123, 'xyz', 'zara', 'abc', 123];

print ("Count for 123 : ", aList.count(123))

print ("Count for zara : ", aList.count('zara'))

55. pop():从list中剔除/什么方式里面的元素?

#!/usr/bin/python3

list1 = ['physics', 'Biology', 'chemistry', 'maths']

list1.pop()

print ("list now : ", list1)

list1.pop(1)

print ("list now : ", list1)

56. remove():从list里删除指定元素

#!/usr/bin/python3

list1 = ['physics', 'Biology', 'chemistry', 'maths']

list1.remove('Biology')

print ("list now : ", list1)

list1.remove('maths')

print ("list now : ", list1)

57. reverse():对list内顺序进行颠倒

#!/usr/bin/python3

list1 = ['physics', 'Biology', 'chemistry', 'maths']

list1.reverse()

print ("list now : ", list1)

58. sort():对list里元素排序

#!/usr/bin/python3

list1 = ['physics', 'Biology', 'chemistry', 'maths']

list1.sort()

print ("list now : ", list1)

59. 调用tuple里的信息

#!/usr/bin/python3

tup1 = ('physics', 'chemistry', 1997, 2000)

tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])

print ("tup2[1:5]: ", tup2[1:5])

60. tuple不能修改,但可以调用现有的tuple注入到新的tuple里进行类似修改的重新赋值:

#!/usr/bin/python3

tup1 = (12, 34.56)

tup2 = ('abc', 'xyz')

# Following action is not valid for tuples

# tup1[0] = 100;

# So let's create a new tuple as follows

tup3 = tup1 + tup2

print (tup3)

61. len(): 对tuple进行计数

#!/usr/bin/python3

tuple1, tuple2 = (123, 'xyz', 'zara'), (456, 'abc')

print ("First tuple length : ", len(tuple1))

print ("Second tuple length : ", len(tuple2))

62. max():返回数组中的最大值

#!/usr/bin/python3

tuple1, tuple2 = ('maths', 'che', 'phy', 'bio'), (456, 700, 200)

print ("Max value element : ", max(tuple1))

print ("Max value element : ", max(tuple2))

63. tuple():把list转化为tuple

#!/usr/bin/python3

list1= ['maths', 'che', 'phy', 'bio']

tuple1=tuple(list1)

print ("tuple elements : ", tuple1)

64. 对字典里的数进行访问

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])

print ("dict['Age']: ", dict['Age'])

65. 更新dict里的内容

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8; # update existing entry

dict['School'] = "DPS School" # Add new entry

print ("dict['Age']: ", dict['Age'])

print ("dict['School']: ", dict['School'])

66. 删除字典里的信息

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

del dict['Name'] # remove entry with key 'Name'

dict.clear() # remove all entries in dict

del dict # delete entire dictionary

print ("dict['Age']: ", dict['Age'])

print ("dict['School']: ", dict['School'])

67. dict内容没有限制:

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}

print ("dict['Name']: ", dict['Name'])

68. str():把字典字符化

#!/usr/bin/python3

dict = {'Name': 'Manni', 'Age': 7, 'Class': 'First'}

print ("Equivalent String : %s" % str (dict))

69. type()返回字典内的数据类型:

#!/usr/bin/python3

dict = {'Name': 'Manni', 'Age': 7, 'Class': 'First'}

print ("Variable Type : %s" % type (dict))

70. clear()清空字典

dict = {'Name': 'Zara', 'Age': 7}

print ("Start Len : %d" % len(dict))

dict.clear()

print ("End Len : %d" % len(dict))

71. copy()从字典中copy信息:

#!/usr/bin/python3

dict1 = {'Name': 'Manni', 'Age': 7, 'Class': 'First'}

dict2 = dict1.copy()

print ("New Dictionary : ",dict2)

72. fromkeys()从原字典中拿出值和类型构成一个新字典

#!/usr/bin/python3

seq = ('name', 'age', 'sex')

dict = dict.fromkeys(seq)

print ("New Dictionary : %s" % str(dict))

dict = dict.fromkeys(seq, 10)

print ("New Dictionary : %s" % str(dict))

73. items()返回(key value)类型

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7}

print ("Value : %s" % dict.items())

74. keys()返回(字典里所有的0key)

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7}

print ("Value : %s" % dict.keys())

75. setdefault()方法类似于get()

#!/usr/bin/python3

dict = {'Name': 'Zara', 'Age': 7}

print ("Value : %s" % dict.setdefault('Age', None))

print ("Value : %s" % dict.setdefault('Sex', None))

print (dict)

76. tick()好像是获得时间的函数(不确定)

#!/usr/bin/python3

import time; # This is required to include time module.

ticks = time.time()

print ("Number of ticks since 12:00am, January 1, 1970:", ticks)

时间间隔是以秒为单位的浮点数。 从1970年1月1日上午12:00(epoch),这是一种时间的特殊时刻表示。

在Python中,当前时刻与上述特殊的某个时间点之间以秒为单位的时间。这个时间段叫做Ticks。

77. clock()时钟函数

#!/usr/bin/python3

import time

def procedure():

time.sleep(2.5)

# measure process time

t0 = time.clock()

procedure()

print (time.clock() - t0, "seconds process time")

# measure wall time

t0 = time.time()

procedure()

print (time.time() - t0, "seconds wall time")

Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。

这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)


78. 如何定义函数

#!/usr/bin/python3

# Function definition is here

def printme( str ):

"This prints a passed string into this function"

print (str)

return

# Now you can call printme function

printme("This is first call to the user defined function!")

printme("Again second call to the same function")

79. 参数通过reference传递

#!/usr/bin/python3

# Function definition is here

def changeme( mylist ):

"This changes a passed list into this function"

print ("Values inside the function before change: ", mylist)

mylist[2]=50

print ("Values inside the function after change: ", mylist)

return

# Now you can call changeme function

mylist = [10,20,30]

changeme( mylist )

print ("Values outside the function: ", mylist)

80. 例子2

#!/usr/bin/python3

# Function definition is here

def changeme( mylist ):

"This changes a passed list into this function"

mylist = [1,2,3,4] # This would assi new reference in mylist

print ("Values inside the function: ", mylist)

return

# Now you can call changeme function

mylist = [10,20,30]

changeme( mylist )

print ("Values outside the function: ", mylist)

81. 函数外给参数赋值:

#!/usr/bin/python3

# Function definition is here

def printinfo( name, age ):

"This prints a passed info into this function"

print ("Name: ", name)

print ("Age ", age)

return

# Now you can call printinfo function

printinfo( age=50, name="miki" )

82.默认给参数赋值:

 #!/usr/bin/python3

# Function definition is here

def printinfo( name, age = 35 ):

"This prints a passed info into this function"

print ("Name: ", name)

print ("Age ", age)

return

# Now you can call printinfo function

printinfo( age=50, name="miki" )

printinfo( name="miki" )

83. 针对asterisk?的赋值和调用

#!/usr/bin/python3

# Function definition is here

def printinfo( arg1, *vartuple ):

"This prints a variable passed arguments"

print ("Output is: ")

print (arg1)

for var in vartuple:

print (var)

return

# Now you can call printinfo function

printinfo( 10 )

printinfo( 70, 60, 50 )

84. lambda:

ambda 定义了一个匿名函数

  lambda 并不会带来程序运行效率的提高,只会使代码更简洁。

  如果可以使用for...in...if来完成的,坚决不用lambda。

  如果使用lambda,lambda内不要包含循环,如果有,我宁愿定义函数来完成,使代码获得可重用性和更好的可读性。

  总结:lambda 是为了减少单行函数的定义而存在的。

#!/usr/bin/python3

# Function definition is here

sum = lambda arg1, arg2: arg1 + arg2

# Now you can call sum as a function

print ("Value of total : ", sum( 10, 20 ))

print ("Value of total : ", sum( 20, 20 ))

85. return语句:

#!/usr/bin/python3

# Function definition is here

def sum( arg1, arg2 ):

# Add both the parameters and return them."

total = arg1 + arg2

print ("Inside the function : ", total)

return total

# Now you can call sum function

total = sum( 10, 20 )

print ("Outside the function : ", total )

86. global和local变量的区别

#!/usr/bin/python3

total = 0 # This is global variable.

# Function definition is here

def sum( arg1, arg2 ):

# Add both the parameters and return them."

total = arg1 + arg2; # Here total is local variable.

print ("Inside the function local total : ", total)

return total

# Now you can call sum function

sum( 10, 20 )

print ("Outside the function global total : ", total )

87. module:规范的程序块

def print_func( par ):

    print ("Hello : ", par)

    return

88. import关键字:

#!/usr/bin/python3

# Import module support

import support

# Now you can call defined function that module as follows

support.print_func("Zara")

89. 另一种斐波那契数列的写法:

#!/usr/bin/python3

# Fibonacci numbers module

def fib(n): # return Fibonacci series up to n

result = []

a, b = 0, 1

while b < n:

result.append(b)

a, b = b, a+b

return result

>>> from fib import fib

>>> fib(100)

90. dir用法:

#!/usr/bin/python3

# Import built-in module math

import math

content = dir(math)

print (content)

91. 打开文件:

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "wb")

print ("Name of the file: ", fo.name)

print ("Closed or not : ", fo.closed)

print ("Opening mode : ", fo.mode)

fo.close()

92. write-file方法

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "w")

fo.write( "Python is a great language.\nYeah its great!!\n")

# Close opend file

fo.close()

93. read-file方法

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "r+")

str = fo.read(10)

print ("Read String is : ", str)

# Close opened file

fo.close()

94. tell()查询文件位置

# Open a file

fo = open("foo.txt", "r+")

str = fo.read(10)

print ("Read String is : ", str)

# Check current position

position = fo.tell()

print ("Current file position : ", position)

# Reposition pointer at the beginning once again

position = fo.seek(0, 0)

str = fo.read(10)

print ("Again read String is : ", str)

# Close opened file

fo.close()

95. fileno()方法--

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "wb")

print ("Name of the file: ", fo.name)

fid = fo.fileno()

print ("File Descriptor: ", fid)

# Close opend file

fo.close()

96. isatty():如果文件连接(与终端设备相关联)到tty(类似)设备,则此方法返回true,否则返回false。

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "wb")

print ("Name of the file: ", fo.name)

ret = fo.isatty()

print ("Return value : ", ret)

# Close opend file

fo.close()

97. next()

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "r")

print ("Name of the file: ", fo.name)

for index in range(5):

line = next(fo)

print ("Line No %d - %s" % (index, line))

# Close opened file

fo.close()

98. readline函数

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "r+")

print ("Name of the file: ", fo.name)

line = fo.read(10)

print ("Read Line: %s" % (line))

# Close opened file

fo.close()

99. 另一个readline函数:

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "r+")

print ("Name of the file: ", fo.name)

line = fo.readline()

print ("Read Line: %s" % (line))

line = fo.readline(5)

print ("Read Line: %s" % (line))

# Close opened file

fo.close()

100. 令另一个readline函数:

#!/usr/bin/python3

# Open a file

fo = open("foo.txt", "r+")

print ("Name of the file: ", fo.name)

line = fo.readlines()

print ("Read Line: %s" % (line))

line = fo.readlines(2)

print ("Read Line: %s" % (line))

# Close opened file

fo.close()

101. access方法:

#!/usr/bin/python3

import os, sys

# Assuming /tmp/foo.txt exists and has read/write permissions.

ret = os.access("/tmp/foo.txt", os.F_OK)

print ("F_OK - return value %s"% ret)

ret = os.access("/tmp/foo.txt", os.R_OK)

print ("R_OK - return value %s"% ret)

102. 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容