python基础语法之字符串(关于python字符串)

发布时间:2022-11-16

本文目录一览:

  1. py基本语法
  2. python基本语法
  3. Python语法小记忆
  4. 万字干货,Python语法大合集,一篇文章带你入门
  5. Python 基础知识全篇-字符串(Strings)

py基本语法

Python基础语法总结:

1.Python标识符

在 Python 里,标识符由字母、数字、下划线组成。

  • 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  • Python 中的标识符是区分大小写的。
  • 以下划线开头的标识符有特殊意义:
    • 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问。
    • 以双下划线开头的 __foo 代表类的私有成员。
    • 以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

2.Python有五个标准的数据类型

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)

字符串索引

  • 从左到右索引默认0开始,最大范围是字符串长度减1。
  • 从右到左索引默认-1开始,最大范围是字符串开头。

List(列表)

  • 列表是 Python 中使用最频繁的数据类型。
  • 列表用 [ ] 标识,是 Python 最通用的复合数据类型。
  • 支持字符、数字、字符串甚至可以包含列表(即嵌套)。
  • 加号 + 是列表连接运算符,星号 * 是重复操作。
  • 列表中值的切割也可以用到变量 [头下标:尾下标]

元组

  • 元组是另一个数据类型,类似于 List(列表)。
  • 元组用 () 标识,内部元素用逗号隔开。
  • 元组不能二次赋值,相当于只读列表。

字典(dictionary)

  • 字典是除列表以外 Python 中最灵活的内置数据结构类型。
  • 列表是有序的对象集合,字典是无序的对象集合。
  • 字典中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典用 { } 标识,由索引(key)和对应的值(value)组成。

3.Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 以下是一些常用的数据类型转换函数:

函数 描述
int(x [,base]) 将 x 转换为一个整数
long(x [,base]) 将 x 转换为一个长整数
float(x) 将 x 转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效 Python 表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value) 元组
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为 Unicode 字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

4.Python 运算符

Python 支持多种运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

Python算术运算符

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x 除以 y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回 x 的 y 次幂 a ** b 为 10 的 20 次方,输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9 // 2 输出结果 4,9.0 // 2.0 输出结果 4.0

Python比较运算符

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 True
> 大于 - 返回 x 是否大于 y (a > b) 返回 False
< 小于 - 返回 x 是否小于 y (a < b) 返回 True
>= 大于等于 - 返回 x 是否大于等于 y (a >= b) 返回 False
<= 小于等于 - 返回 x 是否小于等于 y (a <= b) 返回 True

Python赋值运算符

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

Python位运算符

运算符 描述 实例
& 按位与运算符 (a & b) 输出结果 12,二进制解释:0000 1100
` ` 按位或运算符
^ 按位异或运算符 (a ^ b) 输出结果 49,二进制解释:0011 0001
~ 按位取反运算符 (~a) 输出结果 -61,二进制解释:1100 0011
<< 左移动运算符 a << 2 输出结果 240,二进制解释:1111 0000
>> 右移动运算符 a >> 2 输出结果 15,二进制解释:0000 1111

Python逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔“与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 (a and b) 返回 20
or x or y 布尔“或” - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值 (a or b) 返回 10
not not x 布尔“非” - 如果 x 为 True,返回 False;如果 x 为 False,它返回 True not(a and b) 返回 False

Python成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False x in y 序列中如果 x 在 y 序列中返回 True
not in 如果在指定的序列中没有找到值返回 True,否则返回 False x not in y 序列中如果 x 不在 y 序列中返回 True

Python身份运算符

运算符 描述 实例
is 判断两个标识符是不是引用自一个对象 x is y 类似 id(x) == id(y),如果引用的是同一个对象则返回 True,否则返回 False
is not 判断两个标识符是不是引用自不同对象 x is not y 类似 id(x) != id(y),如果引用的不是同一个对象则返回结果 True,否则返回 False

数据类型示例

print(0xff00);  # 十六进制用0x前缀和0-9,a-f表示
print(1.23e9);  # 对于很大或很小的浮点数,必须用科学计数法表示

布尔值和空值

  • 布尔值可以用 andornot 运算。
  • 空值是 Python 里一个特殊的值,用 None 表示。

print语句

print('hello, world')
print('The quick brown fox', 'jumps over', 'the lazy dog')
print('100 + 200 =', 100 + 200)

变量

a = 1  # 变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头

转义字符

  • 可以使用转义字符 \\n\t 等等。

raw字符串与多行字符串

print(r'\(~_~)/ \(~_~)/');  # raw字符串
print('''Python is created by "Guido".
It is free and easy to learn.Let's start learn Python in imooc!''');

Unicode字符串

print(u'中文')

布尔类型

a = True
print(a and 'a=T' or 'a=F', a)

创建tuple

t = ('Adam', 'Lisa', 'Bart')
print(t)

list操作

L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
print(L[4])  # 输出Bart
print(L[-2])  # 输出Bart

dict操作

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
d['Paul'] = 72  # 更新dict
for i in d:
    print(i, ':', d[i])

set操作

s = set(['A', 'B', 'C'])
s.add(4)
s.remove(4)
for name in s:
    print(name)

python基本语法

1.python基础语法

  • 变量的声明与调用
  • 基本输出语句
  • 代码块语法
  • 注释
  • 数据类型:数字、字符串、布尔值、数组、链表、Map、Set等
  • 运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等

2.流程控制语句

  • 分支语句
  • 循环语句

3.类的定义与使用

  • 面向对象编程语言才有的内容

4.常用API的使用

  • 常用方法、工具类或模块的使用

Python语法小记忆

转义字符

转义字符 说明
\ 续行符
\n 换行符
\0
\t 水平制表符
\" 双引号
\' 单引号
\\ 一个反斜杠
\f 换页
\0dd 八进制数
\xhh 十六进制数

数据类型转换函数

函数 作用
int(x) 将 x 转换成整数类型
float(x) 将 x 转换为浮点数类型
complex(real [,imag]) 创建一个复数
str(x) 将 x 转换为字符串
repr(x) 将 x 转换为表达式字符串
eval(str) 计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x) 将整数 x 转换为一个字符
ord(x) 将一个字符 x 转换为它对应的整数值
hex(x) 将一个整数 x 转换为一个十六进制字符串
oct(x) 将一个整数 x 转换为一个八进制的字符串

赋值运算符

运算符 说明 举例 展开形式
= 简单的赋值运算 x = y x = y
+= 加赋值 x += y x = x + y
-= 减赋值 x -= y x = x - y
*= 乘赋值 x *= y x = x * y
/= 除赋值 x /= y x = x / y
%= 取余数赋值 x %= y x = x % y
**= 幂赋值 x **= y x = x ** y
//= 取整除赋值 x //= y x = x // y

比较运算符

运算符 作用 举例 结果
> 大于 'a' > 'b' False
< 小于 156 < 456 True
== 等于 'c' == 'c' True
!= 不等于 'y' != 't' True
>= 大于或等于 479 >= 426 True
<= 小于或等于 62.45 <= 45.5 False

逻辑运算符

运算符 含义 用法 结合方向
and 逻辑与 op1 and op2 从左到右
or 逻辑或 op1 or op2 从左到右
not 逻辑非 not op 从右到左

运算符优先级

运算符 说明
**
~+- 取反、正号和负号
*/%// 算术运算符
+- 算术运算符
<<>> 位运算符中的左移和右移
& 位运算符中的位与
^ 位运算符中的位异或
` `
>>=<<=!=== 比较运算符

输入输出

  • 使用 input() 接收用户的键盘输入:
variable = input("提示文字")
  • 使用 print() 输出内容:
print(输出内容)

万字干货,Python语法大合集,一篇文章带你入门

这份资料非常纯粹,只有 Python 的基础语法,专门针对想要学习 Python 的小白。

注释

  • 单行注释:#
  • 多行注释:三个连续的双引号 """

数字和运算符

  • 使用 +-*/ 表示加减乘除四则运算符。
  • 在 Python3 中,即使是两个整数相除,得到的结果也一定是浮点数。
  • 使用 // 表示取整除。
  • 使用 % 表示取余数。
  • 使用 ** 表示乘方运算。

布尔值

  • 使用 TrueFalse 表示布尔值。
  • 使用 and 表示与操作,or 表示或操作,not 表示非操作。
  • TrueFalse 其实是 1 和 0。

字符串

  • 使用单引号或双引号表示字符串。
  • 使用 + 拼接字符串。
  • 使用 [] 查找字符串中的字符。
  • 使用 len() 计算字符串的长度。
  • 使用 f 表示格式操作。

None 的判断

  • 使用 is 判断一个变量是否是 None

输入输出

  • 使用 input() 接收输入。
  • 使用 print() 输出内容。

控制结构

  • 使用 if-else 进行条件判断。
  • 使用 for 循环迭代。
  • 使用 while 循环。
  • 使用 try-except 捕获异常。

数据结构

list

  • 使用 [] 表示空的 list。
  • 使用 append()pop() 在 list 的末尾插入或删除元素。
  • 使用 [] 加上下标访问指定位置的元素。
  • 支持切片操作。
  • 使用 del 删除指定位置的元素。
  • 使用 insert() 指定位置插入元素。
  • 使用 index() 查询某个元素第一次出现的下标。
  • 使用 in 关键字判断元素是否在 list 中出现。

tuple

  • 使用 () 初始化。
  • tuple 是不可变对象。
  • 使用多个变量解压一个 tuple。

dict

  • 使用 {} 表示一个 dict,用 : 分隔 key 和 value。
  • dict 的 key 必须为不可变对象。
  • 使用 [] 查找 dict 中的元素。
  • 使用 keys()values() 获取 dict 中的所有 key 和 value。
  • 使用 in 判断一个 key 是否在 dict 中。
  • 使用 get() 方法获取元素。
  • 使用 setdefault() 方法为不存在的 key 插入一个 value。
  • 使用 update() 方法用另一个 dict 来更新当前 dict。
  • 使用 del 删除 dict 中的元素。

set

  • 使用 set(){} 初始化。
  • set 当中的元素必须是不可变对象。
  • 使用 add() 方法为 set 插入元素。
  • 使用 in 判断元素是否在 set 中。
  • 使用 copy() 拷贝一个 set。

函数

  • 使用 def 关键字定义函数。
  • 可以使用 * 表示任意长度的参数。
  • 可以使用 ** 表示任意长度的关键字参数。
  • 可以返回多个值。
  • 函数内部定义的变量不会覆盖全局变量的值。
  • 使用 global 关键字表示这是一个全局变量。
  • 支持函数式编程,可以在一个函数内部返回一个函数。
  • 使用 lambda 表示匿名函数。
  • 使用 mapfilter 实现元素的批量处理和过滤。

模块

  • 使用 import 引入模块。
  • 使用 from import 引入模块中的函数或类。
  • 使用 as 给模块内的方法或类起别名。
  • 使用 dir() 查看模块的路径。

  • 使用 class 定义类。
  • 继承可以让子类继承父类的变量以及方法。
  • 可以重写父类的一些方法。

生成器

  • 使用 yield 创建一个生成器。
  • 使用 () 小括号生成一个生成器。

装饰器

  • 使用装饰器可以在不修改函数内部代码的前提下,在外面包装一层其他的逻辑。

Python 基础知识全篇-字符串(Strings)

单引号和双引号

  • 字符串可以包含在单引号或双引号中。
  • 这种灵活的方式可以让我们在字符串中包含引号。

多行字符串

  • 使用三个引号创建多行字符串。

改变大小写

  • lower():全小写
  • title():首字母大写
  • upper():全大写

连接字符串

  • 使用加号 + 连接两个字符串。

格式化字符串简介

  • 使用 f 表示格式操作。

空白符

  • 空格、制表符 \t、换行符 \n 等。

去除空白符

  • lstrip():去除左侧开端的空白符
  • rstrip():去除右端结尾的空白符
  • strip():去除两端空白符

动手试一试

Someone Said

找一条自己喜欢的名言,存储在变量中,结合适当的介绍打印出来。例如:"Ken Thompson once said, 'One of my most productive days was throwing away 1000 lines of code'"

First Name Cases

将你的姓存储在一个变量中,分别用 lowercase、Titlecase、UPPERCASE 三种方式打印姓。

Full Name

将你的名和姓存储在不同的变量中,连接它们并打印。

Name Strip

将你的姓存储在变量中,在姓的前后两端至少各包含两种空白符,打印姓,分别打印出去掉左侧空白符、右侧空白符、都去掉空白符的姓。