alex

18_python_类关系

一世执手 提交于 2020-02-06 22:41:25
一、类与类之间的关系 1、依赖关系 1 class Elephant: 2 3 def __init__(self, name): 4 self.name = name 5 6 7 def open(self, ref): # 想要的是一个冰箱。 是哪个冰箱没有制定 8 print("冰箱哥哥, 开门把") 9 ref.open_door() 10 11 def close(self, ref): # 依赖关系 12 print("冰箱哥哥, 我进来了。 关门把") 13 ref.close_door() 14 15 def jin(self): 16 print("进冰箱装自己") 17 18 class Refrigerator: 19 20 def open_door(self): 21 print("冰箱陌陌的打开了自己的门") 22 def close_door(self): 23 print("冰箱陌陌的关上了自己的门 ") 24 25 # class GaoYaGuo: 26 # def open_door(self): 27 # print("冰箱陌陌的打开了自己的门") 28 # def close_door(self): 29 # print("冰箱陌陌的关上了自己的门 ") 30 31 32 alex = Elephant("李杰") 33 bx1 =

python基础3 集合

别来无恙 提交于 2020-02-02 07:53:15
集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:   去重,把一个列表变成集合,就自动去重了。   关系测试,测试两组数据之前的交集、差集、并集等关系。 集合的创建 set1 = set({1,2,'barry'}) set2 = {1,2,'barry'} print(set1,set2) # {1, 2, 'barry'} {1, 2, 'barry'} 集合的增 add(),update() set1 = {'alex','wusir','ritian','egon','barry'} set1.add('景女神') print(set1) #update:迭代着增加 set1.update('A') print(set1) set1.update('老师') print(set1) set1.update([1,2,3]) print(set1) 集合的删 remove(); pop();clear();del set1 = {'alex','wusir','ritian','egon','barry'} set1.remove('alex') # 删除一个元素 print(set1) set1.pop() # 随机删除一个元素 print(set1) set1

python数据类型-字符串

﹥>﹥吖頭↗ 提交于 2020-01-28 07:35:57
数据类型-字符串: 特性:有序和不可变 字符串可以加和乘 拼接 创建: 对于字符串,一下表示: s.capitalize()开头大写其余小写 'Helloworld!' s.casefold()全部小写 'helloworld!' s.center(50,'*')50是长度,*是填的东西 '*******************HelloWorld!*******************' s.count('o')统计‘o’有几个,统计字符串中字符的个数 2 s.count('o',0,5)统计从索引0开始到第5个‘o’的个数 1 s.endswith('!')判断是不是以‘!’结尾 True s.endswith('o') False s1='a\tb' \t tab键 print(s1) a b s1.expandtabs()扩展tab键 'a b' s1.expandtabs(1)1是size a到b的长度 'ab' s1.expandtabs(60)60如上 'a b' s.find('o')查找字符串返回它的索引值 4 s.find('os')查不到字符串返回 -1 -1 s.find('o',0,3)也可以起始查找,找不到返回-1 -1 s.find('o',0,5)找到返回索引值 4 s.rfind('o') 7 s3='my name is {0},i am {1}

大作业day02

柔情痞子 提交于 2020-01-25 09:29:41
'''此文作者为金元''''''练习题: 1、有变量name = "aleX leNb" 完成如下操作:'''''' 1) 移除 name 变量对应的值两边的空格,并输出处理结果'''# name = " aleX leNb "# print(name.strip())''' 2) 移除name变量左边的"al"并输出处理结果''''''解法一'''# name = "aleX leNb"# print(name[2:])'''解法二'''# print(name.strip("al"))''' 3) 移除name变量右面的"Nb",并输出处理结果''''''解法一'''# name = "aleX leNb"# print(name[:-2])'''解法二'''# print(name.strip('Nb'))''' 4) 移除name变量开头的a"与最后的"b",并输出处理结果'''# name = "aleX leNb"# print(name[1:-1])''' 5) 判断name变量是否以 "al" 开头,并输出结果'''# name = "aleX leNb"# print(name.startswith('al'))''' 6) 判断name变量是否以"Nb"结尾,并输出结果'''# name = "aleX leNb"# print(name.endswith(

1

半世苍凉 提交于 2020-01-20 21:51:10
创建一个 Pure Python 3.5,2 New directory 目录 创建一个程序 声明一个解释器 Vietw File and Code Templates 写程序 运行print("hello world ")右击 变量 什么是变量?变量是用来干嘛的? 变量是用来存东西的,存东西是为了以后来调用的。 不存就被内存释放了。存在内存里。 怎么定义一个变量name ="Alex Li" c++string name ="Alex Li" #调用 print(“My name is”,name)??My name is Alex Li name = "Alex Li" name2 = name print("My name is ",name ,name2) name="PaoChe Ge" print(name,name2) ?? Alex Li PaoChe Ge name 本来指向的是“Alex Li” name2指向的是name指向的(name只是向name2指一条路,name2并不会随着name的改变而改变。) 标识符 数字、字母、下划线 首字符不能是数字 约定俗成 变量名一定要能看懂(虽然Python能是中文执行但是千万不要去用) gf_of_oldboy="chen rong hua" 变量 常量 在Python里是没有这个概念的 若想要定义一个常量

day01 python基础

和自甴很熟 提交于 2020-01-19 08:03:50
1.总结 初识python,了解了Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中,由对应的解释器向CPU进行翻译,个人理解就是一边编译一边执行。同时了解了其变量,常见字符串: 1、strip,lstrip,rstrip 2、lower,upper 3、startswith,endswith 4、format(格式化输出)的三种玩法 5、split 切分 6、join 字符串拼接 7、replace:字符串替换 8、isdigit:判断字符串是否是数字 2. 1)str1 = ' aleX ' print(str1.strip()) 2)str1 = ' aleX' print(str1.startswith('al')) # True 3)str1 = ' aleX' print(str1.endswith('X')) # True 4)str1 = ' aleX' str2 = str1.replace('l', 'p') print(str2) 5)str1 = ' aleX' x2 = str1.split('l') print(x2) 6)str1 = ' aleX ' print(str1.lower()) 7)str1 = ' aleX ' print(str1.upper()) 8)str1 = ' aleX'

字符串类型

雨燕双飞 提交于 2020-01-13 04:15:36
一:基本使用 1 用途 : 描述性质的数据 , 比如人的名字 , 单个爱好 , 地址 2 定义方式 name='egon' #name=str('egon') x=str(1) y=str(1.1) z=str([1,2,3]) n=str({'a':1}) print(type(x)) print(type(y)) print(type(z)) print(type(n)) 3 常用操作 + 内置的方法 优先掌握的操作 (*****) : 1 、按索引取值 ( 正向取 + 反向取 ) :只能取 msg='hello world' print(type(msg[5])) print(msg[-1]) msg[2]='A' 2 、切片 ( 顾头不顾尾,步长 ) msg='hello world' print(msg[1:5],type(msg[1:5])) print(msg[6:-1]) print(msg[6:11]) print(msg[6:]) print(msg[6::2]) 了解 (**) print(msg[0:]) print(msg[::-1]) msg='hello world' print(msg[-3:-6:-1]) print(msg[6:9:-1]) 3 、长度 len msg='hello world' print(len(msg)) 4 、成员运算

Day17--Python--面向对象--成员

馋奶兔 提交于 2020-01-01 04:49:17
成员 class Person: def __init__(self, name, num, gender,birthday): # 成员变量(实例变量) self.name = name self.num = num self.gender = gender self.birthday = birthday # 对象来访问(成员方法) (实例方法) def marry(self, partner): print('人会结婚%s' % partner) 成员: 在类中定义的变量和方法都被称为成员 class Person: country = "中国" # 类变量. 不属于对象, 对象可以访问. def __init__(self, name, num, gender, birthday): # 成员变量(实例变量) self.name = name self.num = num self.gender = gender self.birthday = birthday # 对象来访问(成员方法)(实例方法) def marray(self, duifang): print("人会结婚%s" % duifang) alex = Person("李杰", 10086, "男", "昨天") alex.country = "澳大利亚" # 注意。 这里和类变量没由一毛钱关系,

基础考试题(1)

强颜欢笑 提交于 2019-12-29 02:40:16
1、执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行有 #!/usr/bin/env python3 指定执行语言 2、简述位、字节的关系 答:一个字节(byte)=8位(bit) 位为最小的单位 3、简述 ascii、unicode、utf-8、gbk 的关系 ascii: 只能表示256个符号 unicode: 万国码,各国都有 需要有2位来表示 utf-8: UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类 gbk:中文字符集, 4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数 ? 5、Pyhton 单行注释和多行注释分别用什么? 答: 单行注释 #代码 多行注释 ''' 代码 ''' Pycharm 快捷键ctrl+/ 6、声明变量注意事项有那些? 答:1.变量名只能用字母、数字或下划线的任意组合 2.变量名不能以数字为第一个字符 3.内置函数名不能用 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from',

python字符串的相关操作

倖福魔咒の 提交于 2019-12-28 17:33:13
1.首字母大写 s = 'xia' s1 = s . capitalize ( ) print ( s1 ) Xia 2.全大写,全小写 s2 = s . upper ( ) s21 = s . lower ( ) print ( "s2:" , s2 ) print ( 's21:' , s21 ) s2: XIA s21: xia 3.大小写反转 s3 = s . swapcase ( ) print ( s3 ) XIA 4.首字母大写(每个隔开的,或者是特殊字符(包括数字)隔开) s = 'alex egon2wu*xia' s4 = s . title ( ) print ( s4 ) Alex Egon2Wu*Xia 5.居中填充 s = 'alexwusir' s5 = s . center ( 20 , '*' ) #20:字符串长度,#:用'#'填充,默认使用空格填充 print ( len ( s5 ) ) print ( s5 ) 20 00000alexwusir000000 6.判断字符串以什么开始(startswith),或者是以什么结尾(endswith) s = 'alex wu sir' s6 = s . startswith ( 'alex' , ) s61 = s . startswith ( 'wu' , 5 , 7 ) #判断'wu