Python基础一
摘要:
一,python的文件类型
二,python的变量
三,python的运算符
四,python数据类型
一,python的文件类型
1,在讲python文件类型之前,需要补充说明一下Python文件的执行。以LInux为例(MAC一样),windwos的话可以python + file.py的方式执行或者双击py文件即可。
python文件,一般前面2行都会有
1 2 3 4 5 6 | #!/usr/bin/env python #-*- coding:utf-8 -*- 第一行:注释python文件的解释器在哪 第二行:注释代码字符集。如果你使用的是python3以上的版本,可以不用写。Python3版本默认是 unicode 字符集。 |
如果你发现代码中有这2行,那么你执行代码的时候可以用./file.py的方式执行。如果没有,那么请用Python file.py的方式执行。
你可能会问为什么可以用./file.py的方式执行。因为代码中 #!/usr/bin/env python有这个,指定了解释器的位置,当你使用./file.py的时候系统就会去找解释器执行。
2,关于.py .pyc .pyo之间的关系
file.py 是源代码文件
file.pyc 是编译后的字节码文件,是二进制文件
file.pyo 是经过优化编译后的字节码文件,也是二进制文件
一般情况下,导入其他模块的时候,会生成pyc文件。但让我们可以手动的产生pyc和pyo 文件。为了更加直观,附图!
首先先写编辑一个文件1.py
1 2 | #!/usr/bin/env python print 'hello,world' |
编写第二个文件2.py,代码入下:
1 2 3 4 | #!/usr/bin/env python import py_compile py_compile. compile ( '1.py' )<br><br> #import 是导入py_compile模块<br>#py_comile.copmpile 是使用该模块下的方放编译1.py |
可以查看到,生成了一个pyc文件。这个就是编译1.py生成1.pyc!删除py文件,还是可以执行pyc文件
生成pyo的文件,将1.py生成1.pyo文件,删除Py文件,执行pyo文件。
python -O -m py_compile 1.py
二,python的变量
1,变量定义
变量是计算中内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
Python变量可以理解为标签,标签指定内存上的一块区域。如果重新赋值,这个时候重新开辟一块新的区域。这个时候标签会指向这个新区的区域。
以C作为对比,C语言重新赋值的话,它其实是把内存上的那块区域重新抹掉在写上新的值。
2,定义变量的规则
1,变量只能由数字、字母、下划线组成且不能以数字开头。
2,变量不能使用关键字(if for while等)
3,python区分大小写
三,python的运算符、表达式和字符串
Python的运算符功四种:
1,赋值运算符 = += *= /= %= //=
1 2 3 4 5 6 7 8 9 10 11 | a = 1 a + = 1 = = > a = a + 1 a * = 1 = = > a = a * 1 a / = 1 = = >a = a / 1 a % = 1 = = > a = a % 1 a / / = 1 = = > a = a / / 1 |
2,算数运算符 + - * / ** % //(地板除,只取整数)
1 2 3 4 5 6 7 8 9 | c = 1 + 2 c = 2 * * 2 ( * * 表示平方的意思) c = 4 % 1 ( % 取余数) c = 4 / 3 = = > 1 默认取整数,如果想取小数点,则其中任意一个数带小数点即可。c = 4.0 / 3 ,所以说整数除以整数永远是整数。 c = 4 / / 3 = = > 1 这个是地板除,取整。即使c = 4.0 / 3 还会是 1.0 ,而不是 1.33 |
3,关系运算符 > < == >= <= != (返回结果bool值,成立返回True,不成立返回False)
1 2 3 | 2 > 1 = = > True 2 = = 1 = = > True |
4,逻辑运算符 and or not (返回结果bool值,成立返回True,不成立返回False)
1 2 3 4 5 | 2 > 1 and 3 = = 1 = = > False (and2个条件都要满足) 2 > 1 or 3 = = 1 = = > True ( or 1 个条件满足即可) not Flase = = > True (取反) |
四,python数据类型
python的数据类型:
1,数字类型(整型、浮点型、复数型等)
http://www.cnblogs.com/lin1/p/8073548.html
2,字符串
http://www.cnblogs.com/lin1/p/8073628.html
3,列表
http://www.cnblogs.com/lin1/p/8080912.html
4,元祖
http://www.cnblogs.com/lin1/p/8080937.html
5,字典
http://www.cnblogs.com/lin1/p/8087529.html
6,集合
http://www.cnblogs.com/lin1/p/8231732.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞