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语言中表示代码层次
第一个程序:
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>
不管怎么样,先整理好自己的笔记,够我发几篇博文了。个人是有一点点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>
相关文章推荐
- python建立pip.ini
- python数据类型之list
- python 的.join()方法
- 【Python】什么是闭包
- 【Python】高阶函数介绍
- Python break和continue
- python使用zlib实现压缩与解压字符串
- 安装mysql-python:EnvironmentError: mysql_config not found
- python基础(一)
- Python核心编程 第七章练习
- python day2:python 初识(二)
- python学习之旅之python简单命令
- python range()和xrange()
- windows系统下Python3.5.1安装教程
- Python 深浅拷贝
- 用python实现socket通信
- Python collections类
- Python2.7.11安装matplotlib,numpy,scikit-learn等其他包,w7x86x64下无问题
- python检测字符串是否只由数字组成
- python中list的赋值处理