【简明python教程】(一)基础篇

本文介绍了Python的基础知识,包括注释的用途、字符串的处理方法及格式化技巧,还讲解了缩进的重要性。
部署运行你感兴趣的模型镜像

1. 基础

1.1 注释

注释是任何存在于 # 号右侧的文字,其作用为:

  • 解释假设
  • 说明重要的决定
  • 解释重要的细节
  • 说明你想要解决的问题
  • 说明你想要在程序中克服的问题,等等。

代码会告诉你怎么做,注释会告诉你为何如此。

1.2 字符串

1.2.1 引号

单引号和双引号工作机制完全相同
三个引号(或三个双引号)可用于指定多行字符串

1.2.2 格式化方法

目前python支持的格式化方法有两种:①使用%;②使用.format

  • %是python早期的格式化方法,可能会导致一些异常
  • .format是在python2.6后推出的,推荐使用.format进行格式化

如何使用.format

# {}将会被替换成format的参数
>>> print('I am learing {} and {}'.format('python', 'django'))
I am learing python and django


# 在 {} 中用数字指定使用哪个参数:
>>> print('I am learing {1} and {0}'.format('python',   'django'))
I am learing django and python


>>> print('I am learing {1} and {1},{0}'.format('python', 'django'))
I am learing django and django,python


# 使用关键字参数
>>> 'I am using {language} on {system}'.format( language='python', system='Windows')
'I am using python on Windows'


# 用:可以更精确的控制格式:
# {位置:宽度.精确度类型} 类型有d,f
>>> 'PI = {:.2f}'.format(3.1415)
'PI = 3.14'
>>> '{0:5} = {1:5d}'.format('PI', 3)
'PI    =     3'


# string.format() 和字典:
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
...       'Dcab: {0[Dcab]:d}'.format(table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
# {0[Jack]:d}  -->  0:代表format()的第一个参数 table
#                   [Jack]:提取字典的 Jack 的值
#                   d: 代表整数
# 需要注意的一点是:使用字典时字典的键不用加单引号,这与平常使用字典有区别


# 在字典前加 ** 将其变为关键字参数:
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 86   37678}
>>> print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab:    {Dcab:d}'.format(**table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
# {Jack:d}      -->  Jack:关键字 Jack
#                    d: 代表整数

输出换行
python在使用print输出时总是自动换行(在末尾添加’\n’):

def print(self, *args, sep=’ ‘, end=’\n’, file=None): # known special case of print
“””
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
“””
pass

如果想不要换行,可以同过end指定其应以空白结尾:

print('a',end='')
print('b',end='')

输出结果为:

ab

转义序列
使用反斜杠\来进行转义

  • \' = '
  • \\ = \
  • \t = Tab
  • \n = 换行
  • \ = 不换行,也即将多个物理行连接成一个逻辑行

原始字符串
通过在字符串前添加r或者R可以无视转义,例如:

print (r'my name is \t Xiaoming\t')

输出为:

my name is \t Xiaoming\t

1.3 缩进

确保使用四个空格来缩进,而不是利用Tab键。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值