python学习日志03-基础语法学习02

python学习日志03-基础语法学习02

亓翎_Re-TikaRa Lv4

缩进

  如果学习过其他编程类语言,就会知道缩进是让代码结构变清晰的重要部分,即使写在同一行内页是正确无误的。但是python不一样,不同的缩进会影响程序的正确性,python要求编写的代码最好全部使用缩进来分层(块)。一般来说,行尾的 “:” 表示下一行代码缩进的开始,即便没有使用括号、分号、大括号等进行语句(块)的分割,通过缩进分层,结构也非常清楚。
  python语言规定,缩进只使用空白实现,必须使用四个空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以编译通过,但是不符合规范,支持Tab字符和其他数目的空格仅仅是为了兼容旧版本python和某些有问题的编辑器。应确保使用一致的缩进空格,否则编写的程序将会显示错误。


字符串

  字符串是python中最常用的数据类型,在python中,字符串可以包含任何字符,包括数字、字母、符号等。字符串通常是由单引号 “'” 、双引号 “"” 、三个单引号或者三个双引号包围一串字符组成。此处所有符号类字符全部都是半角字符。单双引号本质上是相同的,但是当我的字符串中有单引号时,就会变得难以辨认,就要使用转义字符串,如果使用双引号,那可以直接在字符串中书写单引号。例如:

1
2
"Tt's my first day in python"
'Can you give me one last "kiss"?'

  如果是单引号中使用单引号,就要写成 \' ,例如:

1
'I\'m TikaRa.'

  以上三个在Python中的运算结果如下,其中第四个没有使用转义字符:
image.png
  在Python中,字符串可以通过序号来取出其中某个字符,类似于Excel中的Mid函数,不同的是,Python的序号是从0开始的,例如:

1
2
3
4
# 输入'asdfghjk'[3]
'asdfghjk'[3]
# 输出结果
'f'

  同样的,这些也可以组合使用,整点好玩的。例如:

1
2
3
4
5
6
# 定义变量:text1
text1 = 'Tika隶属于'
# 定义变量:text2
text2 = 'ALp_Studio第04期情感企划'
# 执行输出,并且组合
print(text1[0:4],text1[5:7],text2[0:10])

image.png


转义字符

  我们在前面注释那一块已经提到过了转义字符,在Python中,转义字符用于表示一些特殊字符,通常以反斜杠 \ 开头。以下是Python中常用的转义字符及其意义:

  • \\:表示一个反斜杠字符。
  • \(在行尾时):表示一个续航符
  • \':表示单引号字符。
  • \":表示双引号字符。
  • \a:发出警告或铃声。
  • \b:退格(Backspace)。
  • \f:换页符(Formfeed)。
  • \n:换行符(Newline)。
  • \r:回车符(Carriage Return)。
  • \t:水平制表符(Tab)。
  • \v:垂直制表符。
  • \000:空
  • \oyy:八进制值,其中 ooo 是一个1到3位的八进制数。
  • \xhh:十六进制值,其中 hh 是一个1到2位的十六进制数。
  • \other:其他的字符以普通形式输出。

  有时候我们并不想让其生效,这时候就要用R或者r来定义原始字符串.

1
2
3
4
# 定义原始字符串
print(r'\n\r\a')
# 输出
\n\r\a

字符串格式化符号

  Python语言支持格式化字符串的输出功能,虽然这样可能会用到非常复杂的表达式,但是在大多数情况下,,只需要将一个值插入一个字符串格式符 “%” 中即可,常用的字符串格式化符号如下表所示:

格式符 描述
%c 格式化字符及ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后精度
%e 格式化科学计数法
%E 格式化科学计数法
%g %f和%e的混合体
%G %f和%E的混合体
%p 十六进制数格式化变量的地址

  例如:

1
2
3
# %s是格式化字符串
# %d是格式化整数
print('%s is %d years old.' % ('Tika', 18))
  • 标题: python学习日志03-基础语法学习02
  • 作者: 亓翎_Re-TikaRa
  • 创建于 : 2024-11-23 15:43:24
  • 更新于 : 2024-11-26 18:47:12
  • 链接: https://re-tikara.fun/posts/475bd321/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
python学习日志03-基础语法学习02