python学习疑点总结

1.  疑惑:a. for score in data[1:]:
        解答:将score一一赋data中从1号(第二个)开始到最后一个元素的值

          b. for I in range(3):
        解答 : 将i赋予从零到三的值。

2.  配置系统环境变量:在Path变量中把Python安装路径,加到它的结尾。注意,要用英文分号和前面已有的内容隔开。 配置后在cmd中输入python检验是否成功。

3.  Print:print  “想输入的文字”2.7版本) print (“想输入的文字”)3.0版本)

4.  Input : python有一个接收命令行下输入的方法:input()
注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号.

5.  逻辑符号:    >:大于        <:小于
>=:大于等于      <=:小于等于
==:等于。比较两个值是否相等。用两个等号,是为了和变量赋值区分开来。
!=:不等与
not:逻辑“非”。如果x为True,则not x为False
and:逻辑“与”。如果x为True,且y为True,则x and y为True
or:逻辑“或”。如果x、y中至少有一个为True,则x or y为True

6.  If语句:

a)  if 条件:
(此处有一个缩进,即tab键)选择执行的语句

特别说明:条件后面的冒号不能少,同样必须是英文字符。
特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。

b) if 条件:

执行语句

Elif 条件:

执行语句

Else:

执行语句

7.  注释:python里,以“#”开头的文字都不会被认为是可执行的代码。

8.  While语句:程序执行到while处,当条件为True时,就去执行while内部的代码,当条件为False时,就跳过。语法为:
     while条件:
      循环执行的语句(注意缩进)

9.  引入模块:from 模块名 import 方法名

10.随机数:在程序的最开头写上:from random importrandint

randint(下限,上限)

使用randint的时候后面也要有()。而且,还要在括号中提供两个数字,先后分别是产生随机整数范围的下限和上限。

11.变量命名:第一个字符必须是字母或者下划线“_”,剩下的部分可以是字母、下划线“_”或数字(0-9),变量名称是对大小写敏感的。

12.For循环:for……in……  for循环可以用来重复做一件事情。                                   for i inrange(1, 101):
 print i #range(1, 101)表示从1开始,到101为止(不包括101),取其中所有的整数。for i in range(1, 101)就是说,把这些数,依次赋值给变量i

13.字符串:a)python中还有一种表示字符串的方法:三个引号(‘’‘)或者(""")
在三个引号中,你可以方便地使用单引号和双引号,并且可以直接换行。
          b)用\,可以不受引号的限制   \'   表示单引号,  \"   表示双引号, \\表示字符串中的\, \n表示字符串中的换行 ,\还有个用处,就是用来在代码中换行,而不影响输出的结果
         c)连接字符print str1 + str2  但字符和数字不能直接用+相加。(可以用str()把数字转换成字符串)

               d) 用%对字符串进行格式化如 : print 'My age is %d' % num
输出的时候,%d会被%后面的值替换。格式化的数值是小数要用%f ,保留两位小数,需要在f前面加上条件:%.2f,可以用%s来替换一段字符串 ,无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。

          e )分割字符串:sentence.split(“分割符”)

                 f)join连接字符串:s = ';' 
li = ['apple', 'pear', 'orange'] 
fruit = s.join(li) 或

' '.join(['apple', 'pear', 'orange']) 

g)  通过for...in可以遍历字符串中的每一个字符。
word = 'helloworld'
for c in word:
 print c

14.输出一个5*5的方阵图案:
for i in range(0, 5):
 for j in range(0, 5):
  print '*',
 print    #后面的print没有写任何东西,是起到换行的作用

15.数据类型转换:a)int(x)#把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值   #并不是所有的值都能做类型转换

b ) python中,以下数值会被认为是False:
为0的数字,包括0,0.0
空字符串,包括'',""
表示空值的None  (None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。)
空集合,包括(),[],{}
其他的值都认为是True

16.函数:函数就是一块语句,这块语句有个名字,你可以在需要时反复地使用这块语句。它有可能需要输入,有可能会返回输出。
       a)
如果我们要自己写一个函数,就需要去 定义 它。python里的关键字叫def(define的缩写)。Def  函数名(参数)
                               
函数执行语句        
定义函数后直接引用函数如 : check() 

       b)return是函数的结束语句,return后面的值被作为这个函数的返回值。函数中任何地方的return被执行到的时候,这个函数就会结束。                                                                                

17.Cmd指令:a)  dir  (显示出当前目录下的文件和文件夹。)
                   b) cd目录名(通过“cd 目录名”的方式,进入到当前目录下的子目录里。)  要跳回上级命令:cd..
                   c)  换盘符  盘符:      
                   d ) 
运行Python程序 :Python程序文件名

18.List列表: a) 访问元素:访问l中的第一个元素用l[0]

                       b)  修改元素:l[0]=19992

                          c)  添加元素:l.append(19992)

                       d)  删除元素:del l[0]

                       e)  选取列表中的随机元素:choose(l)

                       f) l[-3]  表示l中的第三个元素

                       g) l[1:3] 表示切片l中的第一个元素到第三个元素


              实例程序: 

from random import choice

score_you = 0

score_com = 0

direction = ['left', 'center', 'right']

 

for i in range(5):

   print '==== Round %d - You Kick! ====' % (i+1)

   print 'Choose one side to shoot:'

   print 'left, center, right'

   you = raw_input()

   print 'You kicked ' + you

   com = choice(direction)

   print 'Computer saved ' + com

   if you != com:

       print 'Goal!'

       score_you += 1

   else:

       print 'Oops...'

   print 'Score: %d(you) - %d(com)\n' % (score_you,score_com)

 

   print '==== Round %d - You Save! ====' % (i+1)

   print 'Choose one side to save:'

   print 'left, center, right'

   you = raw_input()

   print 'You saved ' + you

   com = choice(direction)

   print 'Computer kicked ' + com

   if you == com:

       print 'Saved!'

   else:

       print 'Oops...'

       score_com += 1

   print 'Score: %d(you) - %d(com)\n' % (score_you,score_com)

             

18.  文件编辑:a)打开文件:file('文件名')

        这里的文件名可以用文件的完整路径,也可以是相对路径。因为我们把要读取的文件和代码放在了同一个文件夹下,所以只需要写它的文件名就够了。

f =file('data.txt')

b) 读取文件中的字符串:data =f.read()

                                                          data = f.readline() #读取一行内容

                      c) 关闭文件:f.close()      

                      d) 打开文件并写入字符串:f = file('output.txt', 'w')

          'w'就是writing,以这种模式打开文件,原来文件中的内容会被你新写入的内容覆盖掉,如果文件不存在,会自动创建文件。
          不加参数时,file为你默认为'r',只读模式,文件必须存在,否则引发异常。
          另外还有一种模式是'a',appending。它也是一种写入模式,但你写入的内容不会覆盖之前的内容,而是添加到文件中。

                       e) 写入内容:f.write('a string you want to write')        
实例程序:data = 'I will be in a file.\nSo cool!'#换行符
         out = open('output.txt', 'w')
         out.write(data)
         out.close()

 

实例程序:f =file('scores.txt')
lines = f.readlines()
#print lines
f.close()


results = []


for line in lines:
 #print line
 data = line.split()
 #print data

 sum = 0
 for score in data[1:]:
  sum += int(score)
 result = '%s \t: %d\n' %(data[0], sum)
 #print result

 results.append(result)

#print results
output = file('result.txt', 'w')
output.writelines(results)
output.close()

19. break语句:强行退出程序。

20.continue语句:略过本次循环的余下内容,直接进入下一次循环。

i = 0                           运行结果:第一轮         第二轮              第三轮           第四轮              
while i < 5:
 i += 1                                       i=1             i=2                   i=3              i=4
 for j inrange(3):          j=0   j=1 j=2     j=0   j=1 j=2    j=0   j=1 j=2    略
  print j                      (0)    (1)  (2)     (0)    (1)  (2)     (0)    (1)  (2)    略
  if j == 2:                                j=2                    j=2                   j=2    略
   break                                   停                     停                     停     略
 for k inrange(3):         k=0  k=1 k=2    k=0  k=1 k=2   k=0  k=1 k=2   略
  if k == 2:                                k=2                   k=2                  k=2   略
   continue                               跳                      跳                   跳     略
  print k                      (0)   (1)              (0)   (1)            (0)  (1)            略
 if i > 3:                                                                                             i=4>3
  break                                                                                               停     
 print I                                       (1)              (2)                   (3)

 

综上输出:(012)(01)(1)(012)(01)(2)(012)(01)(3)(012)(01)        01201101201201201301201

 

21. 异常处理:在python中,可以使用try...except语句来处理异常。做法是,把可能引发异常的语句放在try-块中,把处理异常的语句放在except-块中。

try:
 f = file('non-exist.txt')
 print 'File opened!'
 f.close()
except:
 print 'File not exists.'
print 'Done'

当程序在try内部打开文件引发异常时,会跳过try中剩下的代码,直接跳转到except中的语句处理异常。

但无论如何,整个程序不会中断,最后的“Done”都会被输出。

22. 字典:在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。它的基本格式是(key是键,value是值):
d = {key1 : value1, key2 : value2 }
键/值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中。
关于字典的键要注意的是:

a).键必须是唯一的;
b).键只能是简单对象,比如字符串、整数、浮点数、bool值。

c).python字典中的键/值对没有顺序,我们无法用索引访问某一项,而是要用键来访问。

d).如果你的键是字符串,通过键访问的时候就需要加引号,数字作为键则不用。

e).字典也可以通过for...in遍历(遍历的变量中存储的是字典的键。)

f). 增加一项字典项的方法是,给一个新键赋值:

g).删除一项字典项的方法是del:

score = {
'萧峰': 95,
'段誉': 97,
'虚竹': 89
}
print score['段誉']

for name in score:
 print score[name]

score['虚竹'] = 91
score['慕容复'] = 88
del score['萧峰']
d = {}   #建立一个空的字典

23.模块:通过函数,可以在程序里重用代码;通过模块,则可以重用别的程序中的代码,
模块可以理解为是一个包含了函数和变量的py文件。在你的程序中引入了某个模块,就可以使用其中的函数和变量。

a). import random
import语句告诉python,我们要用random模块中的内容。然后便可以使用random中的方法。

b).想知道random有哪些函数和变量,可以用dir()方法:
dir(random)

c).只是用到random中的某一个函数或变量,也可以通过from...import...指明:
from math import pi

d).
给引入的方法换个名字:
from math import pi as math_pi



你可能感兴趣的:(Python花园)