Python学习日志:初识print与range函数
PDF格式 | 89KB |
更新于2024-09-01
| 160 浏览量 | 举报
"这篇日志记录了作者在学习Python的过程中的笔记,主要涉及Python的`print()`函数和`range()`函数的基本用法。作者使用的是PyCharm IDE,学习的Python版本为3.8,提醒读者Python 2.x与3.x在某些函数使用上有差异。"
在Python编程语言中,`print()`函数是日常开发中最常用的功能之一,用于将数据输出到控制台或指定的文件。在Python 3.x中,`print()`已经成为一个内置函数,而不再是语句。在日志中,作者通过几个例子展示了`print()`的基本使用:
1. 输出字符串:
```python
print("Welcome to Earth!!!")
```
这行代码会打印出字符串 "Welcome to Earth!!!"。
2. 输出变量的值:
```python
a = 1
print(a)
```
先定义了一个整型变量`a`并赋值为1,然后打印`a`的值,输出结果为1。
3. 使用`sep`参数:
```python
print('a', 'b', sep='-')
```
这里`sep`参数用于设置两个输出项之间的分隔符,本例中使用`-`,所以输出结果为 "a-b"。
4. 字符串连接与`sep`结合:
```python
print('a' + 'b', 'c', sep='-')
```
在这里,`+`运算符用于连接字符串,所以`'a' + 'b'`结果为`'ab'`,输出结果为 "ab-c"。
关于`print()`函数的详细信息,它接受多个参数,每个参数之间使用`sep`来分隔,默认是空格。`end`参数用来指定行尾的字符,默认是`\n`(换行)。`file`参数允许你指定输出的目标,比如可以是一个文件对象。`flush`参数如果设置为`True`,则会强制立即刷新输出缓冲区。
接下来,作者提到了`range()`函数,这是Python中常用的生成器,常与`for`循环一起使用,用于创建一个数字序列。`range()`的语法如下:
```python
range(start, stop, step)
```
- `start`:序列起始值,默认为0。
- `stop`:序列结束值,但不包括此值。
- `step`:序列的步长,默认为1。
举例说明:
- `range(5)` 等价于 `range(0, 5)`,生成序列 [0, 1, 2, 3, 4]。
- `range(0, 5, 1)` 同上,步长默认为1,所以结果不变。
- `range(1, 10, 2)` 将生成序列 [1, 3, 5, 7, 9],因为步长为2,每次增加2直到但不包括10。
在实际编程中,`range()`函数经常与`for`循环结合,用于迭代操作,如遍历列表、计算循环次数等。例如:
```python
for i in range(5):
print(i)
```
这将依次打印出0到4。
这篇日志作为初学者的记录,虽然可能不全面,但对`print()`和`range()`的基础用法做了清晰的展示,对于刚接触Python的人来说是非常有价值的参考资料。
相关推荐










weixin_38592134
- 粉丝: 4
最新资源
- 深入解析Linux内核注释:定制与功能扩展指南
- XFire服务开发实战指南
- UML基础教程:统一建模语言的关键概念解析
- CMM1.1:软件开发能力提升与成熟度模型解析
- Java设计模式:提升复用与灵活性的编程艺术
- Java语言中的数据结构和算法实现
- C#编程挑战:从基础到高级的实战题目
- Java Servlet 2.4 规范详解
- 网上书店管理系统分析与实现
- Div+CSS布局全攻略:从入门到高级实战
- 编程初学者指南:C/C++/Java/VB书籍推荐
- 提升效率的关键:进销存管理系统需求深度解析
- Java编程思想:对象与多态
- Oracle数据库详解:从入门到精通
- SQLPLUS全面指南:命令行操作与实战技巧
- USACO全攻略:从入门到精通