作业
1 name='aleX'
2 # 移除 name 变量对应的值两边的空格,并输出处理结果
3 print(name.strip())
4
5 # # 判断 name 变量对应的值是否以 "al" 开头,并输出结果
6 print(name.startswith('al')) #True
7
8 # # 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
9 print(name.endswith('X')) #True
10
11 # # 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
12 print(name.replace('l','p'))
13
14 # # 将 name 变量对应的值根据 “l” 分割,并输出结果。
15 print(name.split('l'))
16
17 # # 将 name 变量对应的值变大写,并输出结果
18 print(name.upper())
19
20 # # 将 name 变量对应的值变小写,并输出结果
21 print(name.lower())
22
23 # # 请输出 name 变量对应的值的第 2 个字符
24 print(name[1])
25
26
27 # # 请输出 name 变量对应的值的前 3 个字符
28 print(name[0:3])
29
30 # 请输出 name 变量对应的值的后 2 个字符
31 print(name[-2:])
32
33 # 请输出 name 变量对应的值中 “e” 所在索引位置
34 print(name.find('e'))
35
36 # 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
37 print(name[0:len(name)-1])
课堂笔记
#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
定义方式:
#驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80
#下划线(推荐使用)
age_of_oldboy = 56 number_of_students = 80
定义变量名不好的方式
#1. 变量名为中文、拼音
#2. 变量名过长
#3. 变量名词不达意
定义变量会有:id,type,value
#1 等号比较的是value,
#2 is比较的是id
#强调: #1. id相同,意味着type和value必定相同 #2. value相同type肯定相同,但id可能不同,如下 >>> x='Info Kermit:18' >>> y='Info Kermit:18' >>> id(x) 4376607152 >>> id(y) 4376607408 >>> >>> x == y True >>> x is y False
布尔
#布尔值,一个True一个False
#计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True 接下来就可以根据条件结果来干不同的事情了: if a > b print(a is bigger than b ) else print(a is smaller than b ) 上面是伪代码,但意味着, 计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。
布尔类型的重点知识!!!:
#所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真
重点:
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)