Python3基本语法与输入输出详解
需积分: 9 42 浏览量
更新于2024-08-05
收藏 119KB MD 举报
### Python 语言基础
在 Python 3 中,语法风格简洁且规范,这使得代码易于阅读和理解。以下是一些核心的语法特点:
1. **缩进表示代码块**:Python 使用缩进来划分代码块,而不是像其他语言(如 C++ 或 Java)那样使用大括号。建议每个级别的缩进使用四个空格。
```python
if 6 > 0:
print('我很好') # 子代码需要缩进
print('我真的很好') # 同一级别的代码缩进保持一致
```
2. **顶层代码对齐**:顶级代码行应该紧贴左侧边界,不包含任何前导空格。
```python
print('你好') # 顶层代码不要有空格
```
3. **冒号表示代码块的开始**:如果一行代码后跟冒号,它表示接下来的代码是一个代码块,例如 `if` 语句、`for` 循环或函数定义。
```python
if 6 > 0:
print('我很好') # 冒号表示开始一个代码块
```
### `print` 函数
`print` 是 Python 中的一个内置函数,用于将数据输出到控制台。它支持多种用法:
1. **基本输出**:可以直接传递字符串或其他数据类型,如整数或浮点数。
```python
print('你好') # 输出字符串
print(123) # 输出整数
```
2. **多个参数合并输出**:使用逗号分隔的参数会被默认用空格分隔。
```python
print('我很好', 123) # 输出字符串和整数,中间默认有空格
```
3. **自定义分隔符**:使用 `sep` 参数指定分隔符。
```python
print('我很好', 123, sep='tt') # 自定义分隔符为 'tt'
```
4. **字符串拼接**:相同类型的数据(如字符串)可以通过 `+` 进行拼接。
```python
print('我很好' + '真的') # 字符串拼接
```
5. **格式化输出**:使用 `%` 操作符进行格式化输出,`%s` 用于占位字符串。
```python
name = 'bob'
print('你好 %s' % name) # 占位符输出
```
### `input` 函数
`input` 函数用于从用户获取输入。它总是返回字符串类型的数据,因为它是按照文本形式读取的:
1. **获取用户输入**:调用 `input` 函数并提供提示字符串。
```python
data = input('请输入数据:')
print(data) # 打印输入的值
```
2. **类型转换**:由于 `input` 返回的是字符串,如果需要进行数值运算,需要先将其转换为适当的类型,如 `int` 或 `float`。
```python
number = input('请输入一个数字:')
try:
number = int(number)
print(number + 10) # 转换为整数后进行运算
except ValueError:
print('无法转换为数字')
```
### 用户登录模拟脚本
编写一个简单的用户登录模拟脚本,可以包括以下步骤:
1. **提示输入用户名**:使用 `input` 获取用户名。
```python
username = input('请输入用户名:')
```
2. **验证用户名**:这里可以添加逻辑来检查用户名是否有效或已存在于数据库中。
```python
if username == '期望的用户名':
print('欢迎,{}!'.format(username))
else:
print('用户名无效,请重新输入。')
```
3. **密码验证**:类似地,可以提示用户输入密码,并进行验证。
```python
password = input('请输入密码:')
if password == '期望的密码':
print('登录成功!')
else:
print('密码错误,登录失败。')
```
这个简化的示例没有涉及实际的数据库交互或错误处理,但在实际应用中,这些将是必需的。了解了这些基础知识后,你可以开始构建更复杂的 Python 应用程序了。
2023-08-18 上传
2020-02-13 上传
2023-08-17 上传
谢羽白
- 粉丝: 59
- 资源: 2
最新资源
- ghc-prof:用于解析GHC时间和分配分析报告的库
- 30天的Python:30天的Python编程挑战是一步一步的指南,目的是在30天的时间里学习Python编程语言。 根据您自己的进度,此挑战可能需要长达100天的时间
- mapnificent:Mapnificent向您显示在给定时间内可以搭乘公共交通工具到达的区域
- from-ML-to-Ensemble-Learning
- URL Butler-crx插件
- Semulov:从菜单栏中访问已安装和已卸载的卷
- BookManagement-ReactJS:在实践中训练ReactJS概念的项目
- 前注:Node.js使使能
- FactorioBeltRouter:这个Factorio mod允许您使用A-starDijkstra算法自动路由风管。 (算法最终将迁移到MiscLib存储库)
- Cpp-Nanodegree:Udacity C ++纳米度
- Agfa JIRA-crx插件
- NF2FFv0.3.1.zip_图形图像处理_matlab_
- ocelotter:在Rust中实现简单JVM的实验
- fitbit-api-demo
- SM2258XT_HY3D-V4_PKGS0722A_FWS0712B0.rar
- profile