Python学习笔记—钱珺

这份笔记算得上入门向的,毕竟我是第一次接触Python,所以把自己觉得重要的一些东西记录了下来。


语法基础:

1.Python的代码块不使用大括号 { } 来控制类,函数以及其他逻辑判断,而是使用 : ,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量

if true:
    print ("true")
else:
    print ("false")

2.Python语句中可以使用斜杠 \ 将一行的语句分为多行,语句中包含 [ ]  , {}    ()  括号就不需要使用多行连接符;

3.Python接收单引号 ',双引号 ,三引号 ''' """  来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成;

4.python中单行注释采用 # 开头;

5.Python可以在同一行中使用多条语句,语句之间使用分号 分割。


变量:

1.变量不需要声明,直接赋值;

2.允许你同时为多个变量赋值,比如:

<span style="font-family:Microsoft YaHei;">a=b=c=1</span>
<span style="font-family:Microsoft YaHei;">a,b,c=1,2,'doubi'</span>
</pre><p></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>3.5</span><span style="font-size:9pt">个标准类型:</span><span lang="EN-US" style="font-size:9pt">Number</span><span style="font-size:9pt">(数字),</span><span lang="EN-US" style="font-size:9pt">String</span><span style="font-size:9pt">(字符串),</span><span lang="EN-US" style="font-size:9pt">List</span><span style="font-size:9pt">(列表),</span><span lang="EN-US" style="font-size:9pt">Tuple</span><span style="font-size:9pt">(元组)</span><span lang="EN-US" style="font-size:9pt">,Dictionary</span><span style="font-size:9pt">(字典);</span><span lang="EN-US" style="font-size:9pt"></span></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>4.</span><span style="font-size:9pt">字符串</span><span lang="EN-US" style="font-size:9pt">s="doubi" </span><span style="font-size:9pt">或列表</span><span lang="EN-US" style="font-size:9pt">s=[‘a’,1,2,70.2] </span><span style="font-size:9pt">或元组</span><span lang="EN-US" style="font-size:9pt">s=(‘a’,1,2,70.2) ,s[0]为</span><span style="font-size:9pt">第一个字符或元素,</span><span lang="EN-US" style="font-size:9pt"> s[2:5]</span><span style="font-size:9pt">第三个到</span><span style="font-size:9pt">第五个,</span><span lang="EN-US" style="font-size:9pt">s[1:]</span><span style="font-size:9pt">从第二个开始,</span><span style="font-size:9pt">加号(</span><span lang="EN-US" style="font-size:9pt">+</span><span style="font-size:9pt">)是连接运算符,星号(</span><span lang="EN-US" style="font-size:9pt">*</span><span style="font-size:9pt">)是重复操作;</span></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>5.</span><span style="font-size:9pt">字典</span><span style="font-size:9pt"> </span></p><p style="line-height:12.6pt"><span style="font-size:9pt"><span lang="EN-US"></span></span></p><pre name="code" class="python"><span style="font-family:Microsoft YaHei;">Dict1 = {}; Dict1['doubi'] = "chenhuarong"; Dict1[2] ="This is two"
Dict2 ={'name': 'doubi','code':2012,'}</span>

可以通过键值取元素,Dict2.keys()输出所有键,Dict2.values()输出所有值;


6.列表通过append()添加,del()删除元素

 元组不能修改或删除元素,但可以del()删除整个元组

  字典通过键值添加, del() 删除整个字典


要记的运算符

1.  /除法//整除  **幂运算 % 取模;

2.  andor或,not非 ;

3.  in在指定的序列(列表,字符串,元组)中找到值not in  ;

4.  is判断两个标识符是不是引用自一个对象is not ;


语句

1.条件:if,elif,else;

num = 5     
if num == 1:            # 判断num的值
    print (1)        
elif num == 2:
    print (2)
else:
    print ('NUM')    

2.循环:while ,for,break,continue,else (else 中的语句会在循环正常执行完(即不是通过 break 跳出而中断的)的情况下执行);

序列索引迭代 :

for a in range(10)
相当于0~9

3.空语句pass;


函数

1.函数代码块以def关键词开头,后接函数标识符名称和圆括号()。

2.Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

3.所有参数(自变量)在Python里都是按引用传递

4.必备参数、命名参数、缺省参数、不定长参数

</pre><pre name="code" class="python">def printinfo(name='doubi',age,*other):
    print(name)
    print(age)
    print(id)
    for var in other:
	print(var)
    return

调用函数

printinfo(age=22,name='chenhuarong',2011,1)


模块

1.定义
def print_func( par ):
  print "Hello : ", par
  return

2.想使用Python源文件,只需在另一个源文件里执行import语句

Python的from语句让你从模块中导入一个指定的部分到当前命名空间中

from fib import fibonacci

3.dir()函数返回模块里定义过的名字


文件

1.raw_input函数

raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):

input() 函数和raw_input() 函数基本可以互换,但是input会假设你的输入是一个有效的Python表达式,并返回运算结果。

str = input("Enter your input:");
输入:

Enter your input: [x*5 for x inrange(2,10,2)]

结果是 str=[10,20,30,40]

2.open()、close()、read()、write()和C类似、rename()重命名、remove()删除

3.mkdir()创建目录、chdir()改变当前目录、rmdir()删除目录


异常处理

1.try....except...else

try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
except IOError:
   print "Error: can\'t find file or read data"
else:
   print "Written content in the file successfully"
   fh.close()

except可以不带任何异常类型或者带多种异常类型

2.try-finally  无论是否发生异常都将执行finally的代码。

3.我们可以使用raise语句自己触发异常

def functionName( level ):
   if level < 1:
      raise "Invalid level!", level
      # The code below to this would not be executed
      # if we raise the exception






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值