从键盘上获取任意一串英文.
实现:(1)将重复字符去掉
(2)将大写转换成小写,小写转换成大写。如:abC 处理后 ABcprint("从键盘上输入的英文:")
st = input()
s = set(st)
print("去掉重复字符后:", s)
print("大小写字母转换后:")
for num in s:if 97<=ord(num)<=122: #小写字母print(num.upper(),end="") #end=""表示换行if 65<=ord(num)<=90:print(num.lower(),end="")结果:F:\pythonTest\venv\Scripts\python.exe F:/python...
参考:http://www.cnblogs.com/wupeiqi/articles/4911365.htmlpython 与 C的区别:python编译成字节码,c是直接编成机器码 外层变量,可以被内层变量使用对PYTHON来说,内层变量,无法被外层变量使用#只要在内存里存在,则就能使用 (栈) 三元运算 name =‘alex‘if 1==1: name = ‘sb‘else name =‘2b‘ name =值name = 值1 if 条件 else 值2 name = ‘sb‘ if 1==1 else ‘2b‘ #用户输入内容,如果用户输入Alex#用户输入,得到值...
目录
一、PyInstaller库基本介绍
二、PyInstaller库的windows下安装
三、PyInstaller库使用说明
3.1 PyInstaller库使用过程
3.2 PyInstaller库常用参数一、PyInstaller库基本介绍
将.py的python文件转换为可执行文件,程序的执行不再执行源代码。
优点:生成的可执行文件,可以在没有python解释器的情况下,执行实现对用功能,而不用对python源代码执行。
缺点:PyInstaller库是第三方库,需要用户在使用该库前额外安装。安装第三方...
对于零基础的朋友来说,学习Python有一个小门槛或者说小考验,那就是选择写代码的工具。简单,上网查,用什么工具来写Python代码,答案五花八门,各种编辑器、各种IDE,难道一个个试过来?天啊,还没开始学习已经被工具给整惨了。(推荐学习:Python视频教程)实际上,学Python,或者其他任何一种程序语言,用什么编辑工具(开发工具)不是最重要的,只要选择熟悉的、用顺手的、简单的编辑器就可以了,学习过程中的重点是,学习Pyt...
Python的基本数据类型有3种:整数、浮点数、复数 2.1 数字类型 2.1.1 整数类型 整数类型共有4种进制表示:十进制、二进制、八进制和十六进制。默认为十进制,其它进制需要增加引导符号。
进制种类引导符号十进制无二进制0b或0B八进制0o或0O十六进制0x或0X
整数类型理论上的取值范围是[- ∞,+∞],实际上的取值范围受限于运行Python程序的计算机内存大小。除极大数的运算外,一般认为整数类型没有取值范围限制。
pow(x,y)函数是Pyt...
python-初学爬虫爬虫:网络爬虫又被称为网页蜘蛛,是按照一定的规则,自动的抓取万维网信息的程序的脚本。URL:URL,是统一资源定位符,也就是我们说的网址,统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。网页界面:如何扒取网页,我们在浏览器中看到的界面是一幅幅优美的...
目录
一、代码复用与模块化设计
二、函数递归的理解
三、函数递归的调用过程
四、函数递归实例
4.1 字符串反转
4.2 斐波那契数列
4.3 汉诺塔一、代码复用与模块化设计
代码复用的抽象:
函数:将代码命名,在代码层面建立了初步的抽象对象:具有属性和方法,如<a>.<b>和<a>.<b>(),在函数之上再次组织进行抽象
代码的模块化:
紧耦合:两个部分之间交流很多,无法独立存在松耦合:两个部分之间交流较少,可以独立存在模块内部紧耦合...
目录HTML文档结构常用标签CSS三种引用方式内联式内部式外部式选择器标签选择器组合选择器类选择器ID选择器属性选择器后代选择器子代选择器相邻选择器伪类伪元素选择器权重基本样式字体属性文本属性继承性清除默认样式元素分类display属性顶部栏盒子模型浮动标准文档流浮动现象浮动元素的破坏性浮动元素破坏性解决方法增加父元素的高度内墙法伪元素清除overflowBFC导航栏定位相对定位绝对定位固定定位覆盖背景雪碧图图形阴影分列布局...
0、前言
python相关的知识,终于要开了学习的头....所谓万事开头难还是很有道理的,之前一直说要学习python,看了几眼书,翻翻博客,一直不=不够系统,这次想着直接从需求出发,根据需要,用到什么学习什么,感觉快多了
需求:keil编译时产生map文件,现在需要将map文件中的Data字段的数据才能入到excel中
1、代码
import xlwtprint('hello python')row_number=0
col_number=0
book = xlwt.Workbook()sheet = book.add_sheet('shee...
目录参考基本定制__new____init____del____repr____str____bytes____format__比较__hash____bool____dir__属性访问__getattribute____getattr____setattr____delattr__描述器__set____get____delete__注意的地方描述器应用基本控制调用控制类型控制Ⅰ类型控制Ⅱ类的装饰器类型控制Ⅲ模拟property模拟classmethod模拟staticmethod再看property容器类型__len____getitem____setitem____delitem____contains__迭代数值运算__slots__描...
目录面向过程面向对象类类的定义类的名称空间类属性调用类属性操作对象实例化对象定制化对象self类中的数据属性类中的函数属性属性查找最后总结
面向过程
核心是过程,过程是解决问题的步骤,机械式的思维方式,不需要经常改动。
优点:复杂的问题流程化,进而简单化。
缺点:可扩展性差
面向对象
核心就是对象二字,对象就是特征与技能的结合体。
优点: 可扩展性强。
缺点: 编程复杂度高。
应用场景:用户需求经常变化,互联网应用...
目录可迭代对象迭代器生成器函数生成器函数生成器传参
可迭代对象
可以直接被 for 循环的对象称为可迭代对象(Iterable),意思就是可遍历的。
from collections.abc import Iterable, Iterator
for i in 'abc':print(i)print(issubclass(str, Iterable))
print(issubclass(str, Iterator))a
b
c
True
False迭代器
可以被 next() 函数调用(也就是实现了 __iter__ 和 __next__ 方法)并不断返回下一个值的对象称为迭代器(Iterator...
1.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:1)用if语句实现;2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 1 try:2 a=int(input())3 if 0<=a<=100:4 if 90<=a<=100:5 print(A)6 elif 80<=a<90:7 print(B)8 elif 70<=a<80:9 print(C)
1...
语言特点:开源、跨平台,扩展性强、类库多
主流开发工具:pycharm
学习版本:python3.6.5
基础:
注释用“#”
基本数据类型(4种):
整数 int
浮点数float
字符串str
布尔值bool (True、False)
序列(3种):
字符串
列表[1, 2, 3] 存储的内容可以变更 增加append() 移除remove()
元组(“1”, “2”, “3”)存储的内容不可以变更
序列的基本操作 成员关系in / not in 连接+ 重复* 切片[:]
了解方法: filter() list() l...
Python 中的字典提供了一种灵活的访问和组织数据的方式字典是由很多值组成的集合
字典的索引可以是不同的数据类型,同样也不止是整数,也有字符串
字典的索引被称为“键”,键及键所关联的值叫键值对(类似于Java中的Map集合)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:dictionary = {'url1':'bai...