python初学之内置数据结构字符串

01 字符串的创建和赋值

1.字符串命名方式:

字符串或串 (String) 是由 数字、字母、下划线 组成的一串字符。是Python 里面最常见的类型。可以简单地通过在引号间( 单引号 , 双引号和三引号 ) 包含字符的方式创建它。
 
第一种方式:
                  str1 = 'our company is westos'
第二种方式:
                  str2 = "our company is westos"
第三种方式:
                    str3 = ("""my nane is lucky""")
如下:
                  
>>> str1 = 'my name is lucky'        ##第一种
>>> type(str1)
<class 'str'>

>>> str2 = "my name is fentiao"       ##第二种
>>> type(str2)
<class 'str'>

>>> propt = ("""                       ##第三种
———————————————学生信息管理系统————————————
	1.录入学生信息
	2.查找学生信息
	3.删除学生信息
	4.修改学生信息
	5.排序
	6.统计学生总人数
	7.显示所有学生信息
	0.退出系统
————————————————————————————————————
""")
>>> print(propt)

———————————————学生信息管理系统————————————
	1.录入学生信息
	2.查找学生信息
	3.删除学生信息
	4.修改学生信息
	5.排序
	6.统计学生总人数
	7.显示所有学生信息
	0.退出系统
————————————————————————————————————

>>> type(propt)
<class 'str'>

需要注意的是:字符串是不可变的数据类型, 我们看到的变化实质上是字符串指向了新的内存空间。原先内存空间的值并不会变化。

>>> s = 'hello' 
>>> id(s) 140109418005808 
>>> s = 'westos' 
>>> id(s) 140109418005872

 2.  转义字符

一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符,表示转义, 详情如下:
 

 例如:

>>> say = 'let\'s go'        #\'表示引入一个单引号字符
>>> print (say)
let's go
>>> say = 'hello python\n'    #\n表示换行符,用于换行
>>> print(say)
hello python

>>> say = '\thello python\t'    #\t水平制表符,相当于插入Tab键
>>> print(say)
	hello python	
>>> 

3.三重引号详解

作用一:进行多行注释  
               Python中单行注释是#,多行注释的时候每行都写一个#,或者采用连续的三个双引号进行块注释。 注:(Ctrl+\)可以快速注释
#这是单行注释
"""
这是多行注释第一句
这是多行注释第二句
这是多行注释第三句
这是多行注释第四句
"""
作用二:定义多行字符串
              为避免使用转义换行符 \n,通常会用在定义SQL语句的表达式中没有变量的时候使用。
 

4.删除字符和字符串(了解) 

  • 字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串;
  • 但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串。
>>> aString = " "
>>> del aString

02 字符串的基本特性 

1.连接符( + ), 重复操作符( *),计算长度

连接操作符: 从原有字符串获得一个新的字符串
例如:
>>> s1 = 'Hello'
>>> s2 = ' Python'
>>> s1 + s2
'Hello Python'
>>> </
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种高级编程语言,它提供了丰富的数据结构和算法库,方便开发者进行各种数据处理和算法实现。以下是关于Python数据结构和算法的一些重要特点和示例: 1. 数据结构: - 列表(List)是Python中最常用的数据结构之一,它可以存储多个元素并支持常见的增删改查操作。 - 元组(Tuple)类似于列表,但是是不可变的,一旦创建就无法修改。 - 字典(Dictionary)是一种键值对存储结构,可以通过键快速查找对应的值。 - 集合(Set)是一种无序且不重复的数据结构,可以进行各种集合操作,如并集、交集、差集等。 2. 算法: - 排序算法:Python提供了多种排序算法,如冒泡排序、选择排序、插入排序、快速排序等。 - 搜索算法:Python的内函数和库中包含了各种搜索算法,如线性搜索、二分搜索等。 - 图算法:Python的标准库中提供了图相关的数据结构和算法,包括图的表示和遍历、最短路径算法等。 - 动态规划:Python支持动态规划算法的实现,可以解决一些复杂的问题,如背包问题、最长公共子序列等。 Python还有许多其他的数据结构和算法,可以根据具体需求进行选择和应用。此外,Python拥有简洁明确的语法和丰富的第三方库支持,使得数据结构和算法的实现更加简单和高效。无论是初学者还是专业开发者,都可以利用Python轻松应对各种数据处理和算法挑战。 ### 回答2: Python是一种功能强大且易于学习的编程语言,它提供了许多内数据结构和算法,使得开发者能够轻松地处理和操作数据。 首先,关于数据结构Python提供了许多常见的数据结构类型,如列表、元组、字典和集合等。这些数据结构可以方便地存储和操作数据。例如,列表可以用于存储一系列元素,可以通过索引访问和修改元素。字典可以将键和值对应起来,方便通过键来访问和修改值。集合可以用于存储一组元素,并且支持常见的集合操作,如并集、交集和差集等。 其次,Python还提供了许多常见的算法,可用于解决各种问题。例如,排序算法是处理数据的常见操作,Python提供了多种排序算法,如快速排序和归并排序等。搜索算法是另一类常见的算法,Python提供了线性搜索和二分搜索等算法,用于在有序或无序的数据集中查找特定元素。此外,Python还提供了诸如递归、动态规划和贪心等算法,用于解决更加复杂的问题。 使用Python进行数据结构和算法的开发具有许多优点。首先,Python具有直观和简洁的语法,使得编码和调试变得更加容易。其次,Python具有丰富的标准库和第三方库,提供了大量可用的数据结构和算法实现,开发者可以直接使用这些库来解决问题,避免了重复造轮子的工作。此外,Python还具有良好的可移植性和可扩展性,可以轻松地将代码移植到不同的平台和环境中。 总之,Python提供了丰富的数据结构和算法,在实际开发中可以方便地处理和操作数据。通过使用这些数据结构和算法,开发者可以更高效地解决问题,提高代码的可读性和可维护性。 ### 回答3: Python是一种简洁、高效且易于学习的编程语言,它可以很好地支持各种数据结构和算法。Python提供了许多内数据结构,如列表、元组、字典和集合,这些数据结构可以方便地存储和操作数据。 在Python中,我们可以使用列表来存储多个元素,列表可以动态增加和删除元素,还可以使用索引访问列表的元素。元组与列表类似,但是元组是不可变的,即一旦创建后就无法修改。字典是一种键值对的数据结构,通过键来访问相应的值,字典可以很方便地实现查找和映射功能。集合是一种无重复元素的数据结构,可以进行交集、并集和差集等常见的集合操作。 除了内数据结构外,Python还提供了丰富的库和模块来支持各种算法。例如,NumPy和SciPy库提供了许多用于科学计算和统计分析的函数和数据结构。Pandas库提供了高效的数据处理和分析工具,非常适合处理大规模的数据集。另外,Python还有许多专门用于算法和数据结构的第三方库,如NetworkX用于图算法、Python-Levenshtein用于字符串相似度计算等。 在算法方面,Python具有强大的能力,并且易于实现和调试。Python可以很方便地实现各种排序算法,如冒泡排序、快速排序和归并排序等。此外,Python还支持递归算法,可以高效地解决许多问题。Python还提供了各种内的算法函数,如查找最大值、最小值和求和等。对于复杂的算法问题,Python还可以通过调用C或C++编写的函数或库来提高执行效率。 总而言之,Python提供了丰富的数据结构和算法支持,使程序员可以很方便地处理和分析数据,实现各种复杂的算法。无论是初学者还是专业的数据科学家,Python都是一个理想的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值