您的位置:首页 > 编程语言 > Python开发

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

2016-04-30 21:05 447 查看
因为选修课的原因,我要去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']:		#判断变量最后一个字符是不是c
f=1.8*float(val[0:-1])+32
print("Converted temperature is %.2fF"%f)
elif val[-1] in ['F','f']:
c=(float(val[0:-1])-32)/1.8
print("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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: