python实例

Python入门练习: 练习实例七

白昼怎懂夜的黑 提交于 2020-03-01 20:19:13
目录 Python入门练习 Python入门练习 题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析: 利用 while 或 for 语句,条件为输入的字符不为 '\n'。 str1=input('请输入 :') list1=[] num=0 letter=0 space=0 other=0 for i in str1: if i.isalpha(): #函数字母 num=num+1 elif i.isspace(): #判断空格 space=space+1 elif i.isdigit(): #判断数字 letter=letter+1 else: other=other+1 print('数字有',letter,'个') print('字母有',num,'个') print('空格有',space,'个') print('其他字符有',other,'个') 来源: CSDN 作者: Thinklov 链接: https://blog.csdn.net/u010244992/article/details/104591565

python学习——类

假装没事ソ 提交于 2020-03-01 19:51:03
""" 类定义: 关键字:class 语法: class 类名: # 类里面的代码 类名的命名规范:遵循标识符的命名规范,风格采用大驼峰命名法(每个单词的第一个字母大写) 通过类创建对象: 对象 = 类名() """ class Cat: pass class MyTestClass: pass # 关于对象:有人叫对象,也有人叫实例 # 通过类创建对象(实例化对象) kitty = Cat() print(kitty, id(kitty)) coffee = Cat() print(coffee, id(coffee)) 类属性和实例属性 """ 这一类事物拥有的共同特征,我们通常会定义为类属性 类属性:在类里面直接定义的变量,叫做类属性 # 通过对象访问类属性:对象名.属性名 # 通过类访问类属性:类名.属性名 实例属性:每个对象的属性值都有可能不一样,就应该定义为实例属性(对象属性) 实例属性的定义:对象.属性名 = 属性值 """ print("------------------类属性--------------------") class Cat: leg = "四条腿" tail = "长尾巴" kitty = Cat() coffee = Cat() # 通过对象访问类属性:对象名.属性名 print(kitty.leg) print(coffee.leg) #

python学习-[小甲鱼]零基础入门教学

谁都会走 提交于 2020-03-01 17:49:00
《零基础入门学习Python》(小甲鱼)学习记录 3月1日 P46魔法方法:属性访问 getattr setattr delattr property >>> class C: def __init__(self, size=10): self.size = size def getSize(self): return self.size def setSize(self, value): self.size = value def delSize(self): del self.size x = property(getSize, setSize, delSize) __getattr__(self,name)定义当用户视图获取一个不存在的属性时的行为 __getattribute__(self,name) 定义当该类的属性被访问时的行为 __setattr__(self,name,value) 定义当一个属性被设置时的行为 __delattr__(self,name) 定义当一个属性被删除时的行为 >>> class C: def __getattribute__(self,name): print("getattribute") return super().__getattribute__(name) def __getattr__(self, name): print(

python中类与__init__的理解

江枫思渺然 提交于 2020-03-01 12:36:48
原文链接: https://www.zhihu.com/question/46973549/answer/767530541 作为典型的 面向对象 的语言,Python中 类 的 定义 和 使用 是不可或缺的一部分知识。对于有面向对象的经验、对 类 和 实例 的概念已经足够清晰的人,学习Python的这套定义规则不过是语法的迁移。但对新手小白而言,要想相对快速地跨过 __init__ 这道坎,还是结合一个简单例子来说比较好。 以创建一个“学生” 类 为例,最简单的语句是 class Student (): pass 当然,这样定义的类没有包含任何预定义的数据和功能。除了名字叫Student以外,它没有体现出任何“学生”应该具有的特点。但它是可用的,上述代码运行过后,通过类似 stu_1 = Student () 这样的语句,我们可以创建一个“学生” 实例 ,即一个具体的“学生”对象。 通过 class 语句定义的类 Student ,就好像一个 “模具” ,它可以定义作为一个学生应该具有的各种特点(这里暂未具体定义); 而在类名 Student 后加圆括号 () ,组成一个 类似函数调用 的形式 Student() ,则执行了一个叫做 实例化 的过程,即根据定义好的规则,创建一个包含具体数据的学生对象(实例)。 为了使用创建的学生实例 stu_1 ,我们可以继续为它添加或修改属性

PEP8规范

回眸只為那壹抹淺笑 提交于 2020-03-01 09:43:17
一 PEP8规范是什么? PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。 每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。 尽管我们可以在保证语法没有问题的前提下随意书写Python代码,但是在实际开发中,采用一致的风格书写出可读性强的代码是每个专业的程序员应该做到的事情,也是每个公司的编程规范中会提出的要求,这些在多人协作开发一个项目(团队开发)的时候显得尤为重要。 二 PEP8规范相关内容 我们可以从Python官方网站的 PEP 8链接 中找到该文档,下面我们对该文档的关键部分做一个简单的总结。 2.1 空格的使用 #1、使用空格来表示缩进而不要用制表符(Tab)。这一点对习惯了其他编程语言的人来说简直觉得不可理喻,因为绝大多数的程序员都会用Tab来表示缩进,但是要知道Python并没有像C/C++或Java那样的用花括号来构造一个代码块的语法,在Python中分支和循环结构都使用缩进来表示哪些代码属于同一个级别,鉴于此Python代码对缩进以及缩进宽度的依赖比其他很多语言都强得多。在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至是其他更离谱的值

Python基础知识学习_Day8

醉酒当歌 提交于 2020-03-01 06:03:42
一、类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类。可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量。 1 class eat(object): 2 def __init__(self,name): 3 self.name = name 4 @staticmethod #静态方法不能访问共有属性、不能访问实例 5 def eat(name,food): 6 print("%s is eating..%s" %(name,food)) 7 p.eat("alex","food") 2.类方法 语法:@classmethod,只能访问类的公有属性,不能访问实例属性。 1 class Dog(object): 2 name = "我是类变量" 3 def __init__(self,name): 4 self.name = name 5 6 @classmethod 7 def eat(self): 8 print("%s is eating" % self.name) 9 10 11 12 d = Dog("ChenRonghua") 13 d.eat() 14 15 16 #执行结果 17 18 我是类变量 is eating 3.属性方法 语法:@property 把一个方法变成静态属性 1 class

Python 入门练习实例五

筅森魡賤 提交于 2020-03-01 03:06:31
目录 Python 练习实例: Python 练习实例: 题目: 判断2-100之间有多少个素数,并输出所有素数。 程序分析: 质数(素数)是指在大于1的自然数中,除了1和它本身以外不再有其他 因数 的自然数 判断素数的方法:用一个数分别去除2到这个数,如果能被整除,则表明此数不是素数,反之是素数。 来源: CSDN 作者: Thinklov 链接: https://blog.csdn.net/u010244992/article/details/104579114

flask数据库迁移

时光总嘲笑我的痴心妄想 提交于 2020-03-01 00:31:21
数据库迁移 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。 为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上。 首先要在虚拟环境中安装Flask-Migrate。 pip install flask-migrate 代码文件内容: #coding=utf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate,MigrateCommand from flask_script import Shell,Manager app = Flask(__name__) manager = Manager(app) app.config[ 'SQLALCHEMY_DATABASE_URI' ] = 'mysql://root:mysql@127.0.0.1:3306

python核心编程笔记chapter 14

本小妞迷上赌 提交于 2020-02-29 21:59:50
可调用对象: 函数:内建函数、用户定义的函数、lambda表达式。 方法:内建方法:只有内建类型有内建方法。 用户自定义的方法: 类:调用类创建实例 类的实例: 可执行的对象声明和内建函数: callable()布尔函数确定一个对象是否可以通过函数操作符(())来调用。 compile()函数允许程序员在运行时刻迅速生成代码对象。 eval()对表达式求值。(对表达式两端的引号视而不见。 内建函数input()是evaluation()和raw_input()的结合,等价于eval(raw_input()).input()把输入作为python对象求值并返回结果。 执行其他python程序: 导入:当模块导入后,就执行所有的模块。运行所有最高级别的(即没有缩进的)python代码。 execfile():执行了一个模块。 执行其他非python程序: os.system(), os.popen(), os.fork(), os.exec*(), os.wait(), 来源: oschina 链接: https://my.oschina.net/u/2565033/blog/598182

python callable函数(43)

邮差的信 提交于 2020-02-29 13:44:33
目录 一.callable函数简介 二.callable函数使用 python内置函数 callable 用于检查一个对象是否是可调用的,如果函数返回True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 一.callable函数简介 语法如下: callable(object) 参数介绍: object : 调用的对象; 返回值 :返回bool值,如果object对象可以被调用返回true,不能被调用返回false; 值得注意的是:即便函数返回true,object也有可能调用失败,返回false意味着觉得不会成功! 对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。 二.callable函数使用 # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:python_len.py @Time:2020/2/24 21:25 @Motto:不积跬步无以至千里,不积小流无以成江海