首页 > Python资料 博客日记
[Python][Python入门]详细讲解
2024-07-30 09:00:04Python资料围观76次
文章[Python][Python入门]详细讲解分享给大家,欢迎收藏Python资料网,专注分享技术知识
0.铺垫
- Python中,一个语句写完了之后,可以加上分号,也可以不加
- 通常情况下都是不加的,如果加了,也不算错
- 如果把多个语句写到同一行了,此时就需要加上分号
a = 10; print(a)
- 以下为他人实现/整理的一部分有趣的内容
1.常量和表达式
- Python中,类似 2 / 3 2/3 2/3的结果是一个小数,而不是C中的0,这更符合直觉
2.变量
- 定义变量
a = 10
- 使用变量
a = 10; print(a)
- 修改变量:在 Python 中,修改变量也是使用
=
运算,看起来和定义变量没有明显区别a = 20 print(a)
3.变量的类型
- 注意:和C/C++等语言不同,Python变量的类型不需要显式指定,而是在赋值的时候确定的
1.整数
- 默认大小4 Byte
- 和C/C++等语言不同,Python的
int
类型变量,表示的数据范围是没有上限的,可以根据要表示的数据的大小,自动扩容 - 只要内存足够大,理论上就可以表示无限大小的数据
a = 10
print(type(a))
2.浮点数
- 固定大小8 Byte
- 和C/C++等语言不同,Python的小数只有
float
一种类型,没有double
类型 - 但是实际上Python的
float
就相当于C/C++的double
,表示双精度浮点数
a = 0.5
print(type(a))
3.字符串
- 使用
' '
或者" "
引起来的,称为字符串,可以用来表示文本- 在 Python中,单引号构成的字符串和双引号构成的字符串,没有区别
'SnowK'
和"SnowK"
是完全等价的
- Python中,只有字符串类型,没有字符类型
a = 'SnowK' print(type(a))
- 如果字符串里引号套引号呢?
myName = "My name is "SnowK""
- 此时中间的
"SnowK"
,Python就会无法识别 - 解决方案:
- 如果字符串里包含了双引号,表示字符串就可以用单引号引起来
- 如果字符串里包含了单引号,表示字符串就可以用双引号引起来
- 如果同时有单引号和双引号,怎么办?
myName = 'My 'name' is "SnowK"'
- Python中还有一种字符串,使用三引号(
''' or """
)表示 myName = '''My 'name' is "SnowK"'''
- Python中还有一种字符串,使用三引号(
- 此时中间的
- 可使用
len()
来获取字符串长度a = 'SnowK' print(len(a))
- 可以使用
+
针对两个字符串进行拼接a = 'Die' b = 'SnowK' print(a + b)
4.布尔
- 与C/C++等语言不同,Python中真假为
True / False
,而不是true / false
- 布尔变量大小占1 Byte
a = True print(type(a)) b = False print(type(b))
4.动态类型特性
- 动态类型:在Python中,一个变量是什么类型,是可以在"程序运行"过程中发生变化的
- 静态类型:C/C++等语言则不允许这样的操作,一个变量定义后类型就固定了
a = 10 print(type(a)) a = 'SnowK' print(type(a))
- 动态类型特性是一把双刃剑
- 对于中小型程序,可以大大的解约代码量
- 比如写一段代码就可以同时支持多种类型
- 对于大型程序,则提高了模块之间的交互成本
- 程序猿A提供的代码难以被B理解
- 对于中小型程序,可以大大的解约代码量
- Python作为一个动态类型的语言,在定义变量的时候,也是可以显示写类型的
a:int = 10 a:float = 6.6 a:str = 'SnowK'
5.注释
- Python中有两种风格的注释
- 注释行:使用
#
开头的行都是注释# 我是注释:P
- 文档字符串:使用三引号引起来的称为"文档字符串",也可以视为是一种注释
- 可以包含多行内容
- 一般放在 文件/函数/类 的开头
""" or '''
均可(等价)
""" 我是注释No.1 我是注释No.2 """
∞.积累
type()
是Python内置的函数,可以用来查看一个变量的类型
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程