Python基础 字符串常用方法 、流程控制操作

Python学习笔记2

2.1.1 变量和赋值
Python中的变量不需要提前制定类型,变量中的类型是指在实际输入中存入内存中的类型。
如:
Brower = ‘Google’ #字符串类型
Count = 100 #整数类型
Addsum = 123.45 #浮点数类型
Z = 2 +3j #复数类型
Python中要注意的是:同一变量可以重复赋值,且值的类型也可以多样,该值的输出以最终的输出为准。

2.1.2 字符串
字符串被定义为引号之间的字符组合,在python中,字符串用单引号( ‘ )、双引号( “)、三引号括起来,且必须配对使用,转义字符均和c语言类似。
注意:python中允许用r+“ “的方式表示” “内部的字符串,默认不转义。

print("Python \nProgram")
print('--------------')
print(r"Python \n Program")
#Output
#Python 
#Program
#--------------
#Python \n Program

1.字符串的运算
字符串的子串可以用分离操作符([ ]或者[ : ])选取,python特有的索引规则为,第一个字符串的索引是0,后续字符索引依次递增,或者从右往左编号,最后一个字符串索引是-1.前面的字符串一次减1。

字符串的运算符有:+ (连接操作)、*(重复操作)、[] (索引)、[ : ] (切片)。
:如果后面的数字是0,就会产生一个空字符串,即’ '。

str1 = 'Python'
str2 = 'nice'
print("str1 + str2 = ",str1+str2)
print("str1 * 2 = ",str1 * 2)
print("str1 * 0 =",str1 * 0)
print("str1[2] = ",str1[2])
print("str2[1:3] = ",str2[1:3])
#Output
# str1 + str2 =  Pythonnice
# str1 * 2 =  PythonPython
# str1 * 0 = 
# str1[2] =  t
# str2[1:3] =  ic

2.字符串的常见方法属性

方法/函数作 用
str.captilize()返回字符串的副本,字首字母大写,其余字母小写
str.count(sub[,start[,end]])返回[start,end]内sub的非重叠出现次数,start和end可选
str.endwith(sub[,start[,end]])返回为布尔值,表示字符串是否以指定的sub结束,同类方法为str。start.with()
str.find(sub[,start[,end]])返回字符串中首次出现字串sub的索引位置,start和end可选,若未找到sub,返回-1,类似的方法有str.index()
str.split(sep=None)使用sep作为分隔符拆分字符串,返回字符串中单词的列表,分隔空字符串
str.strip([chars])删除字符串前端和尾部chars指定的字符集,如果省略或为None,则删除空字符
str.upper()/str.lower()将字符串中所有的字符转换为大写/小写

2.1.2 流程控制

  • 条件语句
    分支结构又称为选择结构,根据判断条件,程序选择执行特定的代码。Python中,条件语句使用关键字 if、elif、else 来表示:
if condition:
	if - block
	[elif condition
		elif - block 
	else:
		else - block]

其中,冒号(:)是语句块开始标记,[ ]内为可选项。另外,在Python中,当condition内的值为 0、False、None、“ ”、()、[ ]、{ }时,解释器会将其解释为:条件为假。

  • 例2.1 判断一个学生的考试成绩是否及格,如果成绩大于或等于60分,则打印“及格”,否则输出“不及格”。
score = float(input("请输入学生成绩:"))
#当python在使用输入语句input时,需要指定输入数据的类型,否则默认为字符串类型,即只能执行字符串操作.
#若需对输入的值进行算数运算,则需要在前面进行转换。如score = float( input(“请输入成绩: “)。
if score >= 60:
	print("及格")
else 
	print"不及格"
  • 例2.2 根据心情指数判断小刚现在的心情。
temper = float(input("请输入小刚当前的心情指数:"))
if temper >= 90:
	print("兴奋")
elif temper >= 80:
	print("高兴")
elif temper >= 70:
	print("平静")
elif temper >= 60:
	print("一般")
else:
	print("难过")
  1. 循环语句
    循环语句是指满足一定条件的情况下,重复执行特定代码块的一种编程解构。Python中,常见的循环结构有 while 循环和 for 循环。
    1)while 循环
    while 循环的语法格式:
while condition:
	while - block
  • 例2.3 求1+2+3+4+5的和。
sum = 0
i = 1 
while i < 6 :
	sum = sum + i
	i = i+1
print("sum is %d." %sum)
#sum is 15.
  • 例2.4 输出100以内能被3整除的数。
i = 0
while i < 100:
    if i % 3 == 0:
        print(i,end=" ")
    i = i +1

# 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 

2)for 循环
for 循环的语法格式:

for v in Seq:
	for - block

其中,v是循环变量,Seq是序列类型,涵盖字符串类型、列表及元组,在每轮循环中,循环变量被设置为序列类型中的当前对象;for - block 是循环体,用来完成具体功能。

  • 例2.5 求1+2+3+4+5的值。
sum = 0
for i in range(1,6):#range()函数返回一个可迭代对象。
    sum = sum + i
print("1+2+3+4+5 = %d." % sum)
# 1+2+3+4+5 = 15.

range()函数返回一个可迭代对象,语法格式如下:
range(start,end,step)
参数说明:start是数列开始值,默认值为零;end为终点值,不可缺省;step是步长,默认值是1.这个函数产生以start为起点,以end为终点(不包括end),以step为步长的 int 型列表对象。这里的三个参数可以说正整数、负整数或者0。range()函数内只有一个参数,则表示会产生从0开始计数的整数列表

  • 例2.6 将下面数组中的奇数变成他的平方,偶数保持不变。
    x = [1,2,3,4,6,7,8,11,21,22,33,79,88]
x = [1,2,3,4,6,7,8,11,21,22,33,79,88]
print("原数据:",x)
for i in range(len(x)):
    if (x[i] % 2 ) != 0:
        x[i] = x[i] * x[i]
print("处理后:",x)

#原数据: [1, 2, 3, 4, 6, 7, 8, 11, 21, 22, 33, 79, 88]
#处理后: [1, 2, 9, 4, 6, 49, 8, 121, 441, 22, 1089, 6241, 88]

函数:len( )
作用:返回字符串、列表、字典、元组等长度
参数:str:要计算的字符串、列表、字典、元组等。
返回值:字符串、列表、字典、元组等元素的长度

这里举几个len( )函数的实例。

  • 例2.7 计算字符串的长度。
str = "Hello China"
count = len(str)
print("str的长度是: %d " %count)
# str的长度是: 11 
  • 例2.8 计算列表的元素个数。
str = ['h','e','l','l','o']
count = len(str)
print("str的长度是: %d " %count)
# str的长度是: 5 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值