python的一些基础操作和c文件的链接编译原理
2017-11-11 20:30
1141 查看
因为python和c,c++,java有很多相似之处,就今天学到的内容我就说说不同之处:
python:
文件以.py文件结尾,print表示输出,格式化输出基本和c差不多,有些不同就是:加入i为整型,ss为字符串数组,print("%d%s" %i,ss)
然后输入是用x=input()这种方式,如果要区分数据类型就是x=raw_input()
然后学长就讲了些判断语句,都和c差不多,注意else if在python里是elif,这些语句后面要加冒号:
还有for语句,假如a是一个数组,那么就用for x in a:这种方式遍历数组中每一个的值,注意x得到的是副本,对x进行操作不会对a造成改变
如果要改变就要用while的写法改变a[i]下标这种方式
还讲了一些切片,元组,函数的定义的东西,这些之前我都在慕课网上学过了
后面就是说linux里面编译连接的一些内容了
首先touch两个文件main.c hello.c
然后用vim打开,一个只写主函数调用hello函数,一个只写hello函数和标准包
然后用cc -c hello.c和cc -c main.c
生成两个文件,然后cc hello.o main.o run就可以把两个文件链接起来生成一个可执行文件run
然后./run运行一下就可以看到结果了
但是这种方法如果要修改hello.c和main.c文件时就会显得很麻烦
有种make方法学长说了一下
创建一个makefile.c文件,写入
然后保存退出去运行make run就可以看到编译结果了,然后make clean就可以把生成的多余的.o文件给清除
python:
文件以.py文件结尾,print表示输出,格式化输出基本和c差不多,有些不同就是:加入i为整型,ss为字符串数组,print("%d%s" %i,ss)
然后输入是用x=input()这种方式,如果要区分数据类型就是x=raw_input()
然后学长就讲了些判断语句,都和c差不多,注意else if在python里是elif,这些语句后面要加冒号:
还有for语句,假如a是一个数组,那么就用for x in a:这种方式遍历数组中每一个的值,注意x得到的是副本,对x进行操作不会对a造成改变
如果要改变就要用while的写法改变a[i]下标这种方式
还讲了一些切片,元组,函数的定义的东西,这些之前我都在慕课网上学过了
后面就是说linux里面编译连接的一些内容了
首先touch两个文件main.c hello.c
然后用vim打开,一个只写主函数调用hello函数,一个只写hello函数和标准包
然后用cc -c hello.c和cc -c main.c
生成两个文件,然后cc hello.o main.o run就可以把两个文件链接起来生成一个可执行文件run
然后./run运行一下就可以看到结果了
但是这种方法如果要修改hello.c和main.c文件时就会显得很麻烦
有种make方法学长说了一下
创建一个makefile.c文件,写入
然后保存退出去运行make run就可以看到编译结果了,然后make clean就可以把生成的多余的.o文件给清除
相关文章推荐
- Python3 一些基础操作记录
- 关于编译,链接及库的一些基础知识 标 题:关于编译,链接及库的一些基础知识
- VC一些操作,编译的基础问题
- python基础(三)关于一些列表的操作和元祖
- 关于编译,链接及库的一些基础知识
- Qt Designer下的一些基础操作
- antlr指南 第二章 编译原理基础知识
- python字符串操作的一些例子
- 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)
- 文件的一些基础操作(创建,复制,拷贝,查找)
- 复习一些编译原理
- 编译原理程序设计实践(四)一些辅助函数
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- Python基础(六) 基础文件操作
- ios多线程操作(一)—— 多线程基础与原理
- 利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作
- python-基础知识之文件操作
- Python基础之IO文件目录的操作
- (转)编译原理简述 (预处理>编译>汇编>链接)
- Python基础知识——文件操作和异常处理