Python基础知识速查:标识、类型、运算符与字符串
需积分: 9 72 浏览量
更新于2024-09-06
收藏 438KB DOC 举报
"这是关于2019年12月8日学习的Python基础知识文档,涵盖了关键字规则、字符串、输入输出等核心概念。"
在Python编程语言中,掌握基础至关重要。Python以其面向对象的特性而闻名,它简洁易读,使得初学者能够快速上手。首先,你需要安装Python解释器,比如CPython,这是最常用的版本。通过命令行启动Python环境,你可以输入代码并用`quit()`退出。
Python是区分大小写的,这意味着`myVariable`和`myvariable`会被视为两个不同的标识符。注释在Python中非常有用,行注释使用`#`开始,多行注释则可以使用三对单引号`' '''`或三对双引号`" """`包围。
在Python中,一切皆为对象,每个对象都有其标识、类型和值。例如,当你声明`a=3`时,`a`是一个对象,它的标识是独一无二的,类型为整型(int),值为3。你可以使用`id()`函数获取对象的内存地址,`type()`函数查看对象的类型。
Python中的标识符有严格的命名规则:
1. 必须以字母或下划线开头。
2. 由字母、数字和下划线组成。
3. 不能与Python的关键字重名,如`for`、`if`等。
4. 避免使用以双下划线开头和结尾的名称,如`_int_`,因为它们有特殊的含义。
在变量命名方面,有一些约定俗成的规范:
1. 模块和包名通常使用全小写字母,多个单词间用下划线分隔,如`math`、`os`、`sys`。
2. 函数名也采用全小写,多个单词间用下划线分隔,如`phone`、`my_name`。
3. 类名遵循驼峰命名法,首字母大写,如`MyPhone`、`MyClass`、`Phone`。
4. 常量名通常全部大写,多个单词间用下划线分隔,如`SPEED`、`MAX_SPEED`。
Python支持链式赋值,例如`x=y=123`,这将把123同时赋值给`x`和`y`。另外,还可以使用系列解包赋值,如`a, b, c = 4, 5, 6`,这样可以方便地分配一组值给多个变量。
Python提供了一些内置函数,如用于类型转换的`int()`,可以将浮点数转换为整数。整数的范围通常是`-2^63`到`-2^63-1`。浮点数可以写成带有小数点的数字,或者用科学记数法表示,如`314e-2`代表3.14。
算术运算包括除法、整数除法、取模和幂运算:
- `/` 表示浮点数除法,如`8/2=4.0`。
- `//` 表示整数除法,例如`7//2=3`。
- `%` 表示取模,例如`7%2=1`。
- `**` 表示幂运算,如`2**3=8`。
`divmod()`函数可以同时返回除法的商和余数,例如`divmod(13,3)`返回`(3, 1)`。
Python支持进制转换,例如:
- 二进制:前缀`0b`或`0B`,如`0b101`等于十进制的5。
- 八进制:前缀`0o`或`0O`,如`0o14`等于十进制的12。
- 十六进制:前缀`0x`或`0X`,如`0x23`等于十进制的35。
`int()`函数可以将其他类型转换为整数,如`int(3.1415)`会得到3。布尔值也可以转换,`int(True)`是1,`int(False)`是0。
增强型赋值运算符如`+=`、`-=`、`*=`、`/=`、`//=`、`**=`和`%=`可以方便地进行运算并更新变量值,例如`a += 1`相当于`a = a + 1`。
在处理时间时,Python使用自1970年1月1日00:00:00以来的秒数作为时间戳,`time.time()`函数可以获取当前时间的秒数。数学相关的函数如`math.sqrt()`用于计算平方根。
在字符串处理中,你可以使用加号`+`来拼接字符串,例如`'aa' + 'bb'`结果为`'aabb'`。转义字符如`\n`表示换行,`\t`表示制表符,这些字符允许你在字符串中插入特殊符号。
最后,Python还支持f-string,一种格式化字符串的方法,例如`f"My name is {name}"`,其中`{name}`会被变量`name`的值替换。
以上是Python基础的一些关键知识点,通过深入理解和实践,你将能更好地掌握这门语言。
2022-04-17 上传
2022-04-15 上传
2022-04-15 上传
2021-09-30 上传
2024-12-26 上传
怪异的bug
- 粉丝: 2430
- 资源: 5
最新资源
- 汽车租赁管理系统(详细文档+视频+源码).zip
- katalon-git:katalongitdemo项目
- yuanma,登录页面c语言源码,c语言
- FUT21 Sniping Tool-crx插件
- pokedata-website:这是一个使用HTML,CSS,PHP和SQL的简单网站
- Enhanced-RT:浏览器ExtensionUserscript,用于增强Rooster Teeth网站。 包括带有视频网格的“最近添加的”页面,按频道过滤以及可点击的视频评论时间戳记
- 综合娱乐网站源码新云3.0
- 密码战
- Stereogum Paginator-crx插件
- 带有金字塔和迭代的 Lucas-Kanade Tracker:使用 Lucas-Kanade 算法跟踪 2 个图像之间的特征点-matlab开发
- 1,c语言游戏代码源码,c语言
- TensorFlow-Google-Deep-Learning-Framework-in-Action:TensorFlow实战Google深度学习框架源代码。https
- aluraEJB:Curso EJB
- なんでも四川省-crx插件
- 项目管理系统+springboot+权限管理+大屏
- 圈圈交友2008版圈网你我他访真版