《简明Python教程》学习笔记

发布时间:2017-09-09 11:06:15
《简明Python教程》学习笔记 简明python教程网址:http://www.2cto.com/shouce/pythonjc/index.html

help(sys)

help(int)

help(list)

help(dict)

help(str)

help(file)

sys模块

print sys.__doc__

help(sys.exit)

help(sys.stdin)

help(sys.stdout)

help(sys.stderr)

1.

运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。

2.

-25.5%2.25=1.5

3.

**是幂运算,布尔(not、or、and)逻辑(&,|,^,~)

4.

输出变量

area = 5

print 'Area is', area

Area is 5[自动输出1个空格]

5.

if condintion1:

func1

elif condition2:

func2

else :

func3

注意:if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。

6.

guess = int(raw_input('Enter an integer:'))

我们为内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回输入。对于raw_input函数来说是一个字符串。我们通过int把这个字符串转换为整数,并把它存储在变量guess中。

7.

True、False、None首字母不能小写。

8.

#while

while condtion1:

func1

else:

func2

#for

for i in range(1,5):

func1

else:

func2

注意:

else从句可有可无

注释用#

9.

range(begin,end,step)

range 以step为步长,延伸到end,但它不包含end。

10.

【Python的for循环更加简单、明白、不易出错。】

在C/C++中,如果你想要写for (int i = 0; i < 5; i++),那么用Python,你写成for i in range(0,5)。

11.

def sayHello():

print 'Hello world!'

sayHello()

12.

global x,y,z

13.

print 'zhanghe'*5

14.

如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。

func(50,c=100)

先按照关键参数、在按照顺序

15.

除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。

16.

pass语句在Python中表示一个空的语句块。

17.

文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。

18.

每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。

19.

使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。

>>> import sys

>>> dir(sys) # get list of attributes for sys module

>>> dir() # get list of attributes for current module

>>> a = 5 # create a new variable 'a'

>>> dir()

>>> del a # delete/remove a name

>>> dir()

20.

列表

#Filename:using_list.py

shoplist = ['apple','mango','carrot','banana']

print 'I hava',len(shoplist),'items to purchase.'

print 'These items are:',#Notice that comma at end of the line

for item in shoplist:

print item,

#These items are: apple mango carrot banana

print '\nI also have to buy rice.'

shoplist.append('rice')

print 'My shopping list is now',shoplist

#My shopping list is now ['apple', 'mango', 'carrot', 'banana', 'rice']

print 'I will sort my list now'

shoplist.sort()

print 'Sorted shopping list is',shoplist

print 'The first item I will buy is',shoplist[0]

olditem = shoplist[0]

del shoplist[0]

print 'I bought the',olditem

print 'My shopping list is now',shoplist

21.

我们在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符。

22.

元组

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。

#Filename:using_tuple.py

zoo = ('wolf','elephant','penguin')

print 'Number of animals in the zoo is',len(zoo)

new_zoo = ('monkey','dolphin',zoo)

print 'Number of animals in the new zoo is',len(new_zoo)

print 'All animals in new zoo are',new_zoo

print 'Animals brought from old zoo are',new_zoo[2]

print 'Last animal brought from old zoo is',new_zoo[2][2]

output:

Number of animals in the zoo is 3

Number of animals in the new zoo is 3

All animals in new zoo are ('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))

Animals brought from old zoo are ('wolf', 'elephant', 'penguin')

Last animal brought from old zoo is penguin

如果你想要的是一个包含项目2的元组的时候,你必须在第一个(唯一一个)项目后跟一个逗号,你应该指明singleton = (2 , )。

23.

元组最通常的用法是用在打印语句中

age = 22

name = 'Swaroop'

print '%s is %d years old' % (name, age)

print 'Why is %s playing with that python?' % name

24.

字典

字典是dict类的实例/对象

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,专题系统,而各个对用逗号分割,所有这些都包括在花括号中。

记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。

#Filename:using_dict.py

#'ab' is short for 'a'ddress 'b'ook

ab={ 'Swaroop' : 'swaroopch@byteofpython.info',

'Larry' : 'larry@eall.org',

'Matsumoto' : 'matz@ruby-lang.org',

'Spammer' : 'spammer@hotmail.com' #The last para has no ','

}

print "Swaroop's address is %s" % ab['Swaroop']

#Adding a key/value pair

ab['Guido'] = 'guido@python.org'

#Deleting a key/value pair

del ab['Spammer']

print '\nThere are %d contacts in the address-book\n'%len(ab)

for name,address in ab.items():

print 'Contact %s at %s'%(name,address)

if 'Guido' in ab:#OR ab.has_key('Guido')

print "\nGuido's address is %s"%ab['Guido']

25.

序列

列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。

序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。

# Filename: seq.py

shoplist = ['apple', 'mango', 'carrot', 'banana']

# Indexing or 'Subscription' operation

print 'Item 0 is', shoplist[0]

print 'Item 1 is', shoplist[1]

print 'Item 2 is', shoplist[2]

print 'Item 3 is', shoplist[3]

print 'Item -1 is', shoplist[-1]

print 'Item -2 is', shoplist[-2]

# Slicing on a list

print 'Item 1 to 3 is', shoplist[1:3]

print 'Item 2 to end is', shoplist[2:]

print 'Item 1 to -1 is', shoplist[1:-1]【notice that】

print 'Item start to end is', shoplist[:]【notice that】

# Slicing on a string

name = 'swaroop'

print 'characters 1 to 3 is', name[1:3]

print 'characters 2 to end is', name[2:]

print 'characters 1 to -1 is', name[1:-1]

print 'characters start to end is', name[:]

output:

Item 0 is apple

Item 1 is mango

Item 2 is carrot

Item 3 is banana

Item -1 is banana

Item -2 is carrot

Item 1 to 3 is ['mango', 'carrot']

Item 2 to end is ['carrot', 'banana']

Item 1 to -1 is ['mango', 'carrot']【notice that】

Item start to end is ['apple', 'mango', 'carrot', 'banana']【notice that】

characters 1 to 3 is wa

characters 2 to end is aroop

characters 1 to -1 is waroo

characters start to end is swaroop

26.

参考

当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 参考 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。

#Filename:reference.py

print 'Simple Assignment'

shoplist = ['apple','mango','carrot','banana']

mylist = shoplist #mylist is just another name pointing to the same object

del shoplist[0]

print 'shoplist is',shoplist

print 'mylist is',mylist

# notice that both shoplist and mylist both print the same list without

# the 'apple' confirming that they point to the same object

print 'Copy by making a full slice'

mylist = shoplist[:]# make a copy by doing a full slice

del mylist[0]

print 'shoplist is',shoplist

print 'mylist is',mylist

# notice that now the two lists are different

27.

字符串str类

#!/usr/bin/python

#Filename:str_methods.py

name = 'Swaroop' #This is a string object

if name.startswith('Swa'):

print 'This string starts with "Swa"'

if 'a' in name:

print 'This string contains the string "a"'

if name.find('war') != -1:

print 'This string contains the string "war"'

delimiter = '_*_'

mylist = ['Brazil', 'Russia', 'India', 'China']

print delimiter.join(mylist)

28.

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉建网站 https://www.feimao666.com


友情链接

独家出品

新闻由机器选取每5分钟自动更新

新闻搜索源于互联网新闻网站和频道,系自动分类排列,本站不刊登或转载任何完整的新闻内容