MOOC的Python笔记(一)基本语法

来源:互联网 发布:苏联解体启示知乎 编辑:程序博客网 时间:2024/05/23 12:05

因为选修课的原因,我要去mooc上选一门课程来学习,当时感觉没什么好选,看到有python,之前有了解过但没有怎么学过,然后就是这个契机,我选修了那门课。mooc的形式是不错的,不过没有什么提醒或者督促,我有时候就忘了看视频或者完成mooc要求的作业,结果平时分不太够,这次要及格就要在明天的考试拿满分(心好累)

不管怎么样,先整理好自己的笔记,够我发几篇博文了。个人是有一点点C、C++的基础,笔记主要是记录一下py的基础语法中和c,c++不同点,主要给一些有c语言基础的人快速上手py,算不上什么好教程,如果是要详细,从零开始一步一步变成py大神的教程,个人推荐看廖雪峰的教程http://www.liaoxuefeng.com/(我也在看微笑

个人对py感受:最简洁的语言。

python没有用;来标识一个语句的结束而是用了换行

python没有用{ }来标识代码的层次关系,而是用了缩进

这是一门是培养代码整洁的语言,我觉得大学应该开一门py课程,培养一下学生规范编码。


废话说完,下面是笔记:

1缩进=4个空格,缩进在py语言中表示代码层次
第一个程序:

def main():#定义main函数val=input ("please input a temperature like 32C :")#<变量>=input(<提示性文字>)if val[-1] in ['C','c']:#判断变量最后一个字符是不是cf=1.8*float(val[0:-1])+32print("Converted temperature is %.2fF"%f)elif val[-1] in ['F','f']:c=(float(val[0:-1])-32)/1.8print("Converted temperature is %.2fC"%c)else:print("输入有误")main()#执行main函数'''python的单行注释用#,多行用''''''py是脚本语言,执行的时候是从头逐行执行,所以没有c语言的函数声明,只有函数定义,而且定义必须在调用之前'''



1.py定义函数使用def,引用函数库时候使用import

2.变量命名规则:
大小写字母、数字和下划线的组合,但首字母只能是大小写字母或者下划线,不能是空格
中文等非字母符号也可以作为名字
例如:python_is_good  _is_it_a_question python语言

3.注意:不能改变缩进相关的空格数量
空格不能将命名分割


4.字符串介绍与操作
+:实现两个字符串的连接操作
字符串可以理解为字节序列,若长度为L,第一个字节索引为0或者-L,
最后一个字节索引为L-1或者-1
  x="python"
  x[4] #'o'
  x[-4] #'t'
  x[1:-2] #'yth'


len返回一个字符串长度
len(x)=6


字符串"hello\nworld\n\ngoodbye 32\n"
print()函数打印后的输出效果如下:
hello
world


goodbye 32


5.循环语句
计数循环:
for i in range(<计数值>):
<表达式1>
遍历循环:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)

条件循环:

while n<10:

n=n+1


for(i=0,j=0;i<10,j<10;i++,j++)用python怎么写
如果学过c,c++,java的同学应该会经常用到for(i=0;i<10;i++)之类的语句,但是在python怎么写呢?
方法一:
for i,j in zip(range(10),range(10)):
    i+=1
    j+=1
zip函数的介绍
http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html


方法二:
i=j=0
while i<10 and j<10:
   i+=1
   j+=1

6.异常处理
Python使用try…except…来进行异常处理,基本格式如下:
当Python解释器遇到一个try语句,它会尝试执行try语句体<body>内的语句
如果没有错误,控制转到try-except后面的语句
如果发生错误,Python解释器会寻找一个符合该错误的异常语句,然后执行处理代码
try:
<body>
except <errortype1>:
<handler1>
except <errortype2>:
<handler2>
except <errortype3>:
<handler3>

0 0
原创粉丝点击