Python学习笔记2
2.1.1 变量和赋值
Python中的变量不需要提前制定类型,变量中的类型是指在实际输入中存入内存中的类型。
如:
Brower = ‘Google’
Count = 100 #整数类型
Addsum = 123.45 #浮点数类型
Z = 2 +3j #复数类型
Python中要注意的是:同一变量可以重复赋值,且值的类型也可以多样,该值的输出以最终的输出为准。
2.1.2 字符串
字符串被定义位引号之间的字符组合,在python中,字符串用单引号( ‘ )、双引号( “)、三引号括起来,且必须配对使用,转义字符均和c语言类似。
注意:python中允许用r+“ “的方式表示” “内部的字符串,默认不转义。
1.字符串的运算
字符串的子串可以用分离操作符([ ]或者[ : ])选取,python特有的索引规则为,第一个字符串的索引是0,后续字符索引依次递增,或者从右往左编号,最后一个字符串索引是-1.前面的字符串一次减1。
字符串的运算符有:+ (连接操作)、*(重复操作)、[] (索引)、[ : ] (切片)。
:如果后面的数字是0,就会产生一个空字符串。
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 流程控制
if condition:
if - block
[elif condition
elif - block
else:
else - block]
其中,冒号(:)是语句块开始标记,[ ]内为可选项。另外,在Python中,当condition内的值为 0、False、None、“ ”、()、[ ]、{ }时,解释器会将其解释为:条件为假。
score = float(input("请输入学生成绩:"))
#当python在使用输入语句input时,需要指定输入数据的类型,否则默认为字符串类型,即只能执行字符串操作.
#若需对输入的值进行算数运算,则需要在前面进行转换。如score = float( input(“请输入成绩: “)。
if score >= 60:
print("及格")
else
print(“不及格”)
temper = float(input("请输入小刚当前的心情指数:"))
if temper >= 90:
print("兴奋")
elif temper >= 80:
print("高兴")
elif temper >= 70:
print("平静")
elif temper >= 60:
print("一般")
else:
print("难过")
while condition:
while - block
sum = 0
i = 1
while i < 6 :
sum = sum + i
i = i+1
print("sum is %d." %sum)
#sum is 15.
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 是循环体,运来完成具体功能。
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开始计数的整数列表
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( )函数的实例。
str = "Hello China"
count = len(str)
print("str的长度是: %d " %count)
# str的长度是: 11
str = ['h','e','l','l','o']
count = len(str)
print("str的长度是: %d " %count)
# str的长度是: 5