现在在嵌入式领域,经常使用c语言调python
一、简介:
python是一种动态解释模型的编程语言。
python可以在windows、unix、mac等多种操作系统上使用,也可以在java、net开发平台上使用。
二、特点:
python使用c语言开发,但是python不再有c语言中的指针等复杂的数据类型。
python具有很强的面向对象性特征,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。
python代码块使用空格或制表符缩进的方式分隔代码。
python仅有32个保留字,而且没有分号、begin、end等标记。
python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型变量需要做类型转换。
三、基础使用(python)
分为交互式编程客户端和脚本式编程
①交互式编程客户端:
python:直接输入该字符,进入python交互界面
ctrl+d:退出python交互界面(或者quit()退出)
help():可以查看有关python help的内容(有网址)
quit:推出打开的命令界面
②脚本式编程
a.建立文件夹,用vi来写,文件结尾是.py(不关心文件格式txt也能执行)
编译:python +.py文件
print("hello python!")
//运行结果
orangepi@orangepizero2:~/python$ vi hello01.py
orangepi@orangepizero2:~/python$ python hello01.py
hello python!
b.给文件添加运行权限chmod +x .py文件
运行./文件名.py:内容中要添加编译器位置
#!/usr/bin/python
print("hello python!")
运行结果:
orangepi@orangepizero2:~/python$ cp hello01.py hello02.py
orangepi@orangepizero2:~/python$ ls
hello01.py hello02.py test.sh
orangepi@orangepizero2:~/python$ chmod +x hello02.py
orangepi@orangepizero2:~/python$ ls
hello01.py hello02.py test.sh
orangepi@orangepizero2:~/python$ ./hello02.py
./hello02.py: line 1: syntax error near unexpected token `"hello python!"'
./hello02.py: line 1: `print("hello python!")'
orangepi@orangepizero2:~/python$ vi hello02.py
orangepi@orangepizero2:~/python$ ./hello02.py
hello python!
orangepi@orangepizero2:~/python$ cat hello02.py
#!/usr/bin/python
print("hello python!")
c.补充shell脚本:用vi来写,文件结尾是.sh(可以直接用echo +内容,自动打印出)
chmod +x test.sh:给shell脚本添加权限,运行只关心有没有权限
orangepi@orangepizero2:~/python$ echo hello
hello
orangepi@orangepizero2:~/python$ vi test.sh
orangepi@orangepizero2:~/python$ chmod +x test.sh
orangepi@orangepizero2:~/python$ ls
hello01.py test.sh
orangepi@orangepizero2:~/python$ ./test.sh
hello
test.sh中写入内容
echo hello