学习伟大的Python的第一天

作业

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 ) 上面是伪代码,但意味着, 计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。 
复制代码
复制代码
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式

    比如要求用户输入用户名和年龄,然后打印如下格式:

    My name is xxx,my age is xxx.

    很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。

    这就用到了占位符,如:%s、%d

复制代码
复制代码
#%s字符串占位符:可以接收字符串,也可接收数字
print('My name is %s,my age is %s' %('kermit',18)) #%d数字占位符:只能接收数字 print('My name is %s,my age is %d' %('kermit',18)) print('My name is %s,my age is %d' %('kermit','18')) #报错 #接收用户输入,打印成指定格式 name=input('your name: ') age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d print('My name is %s,my age is %s' %(name,age)) #注意: #print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错

    布尔类型的重点知识!!!:

#所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真 

    重点

#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)

猜你喜欢

转载自www.cnblogs.com/chenhhh/p/11007078.html