首页
关于
Search
1
怎么快速从GitHub上下载代码
48 阅读
2
GitHub下载加速的有效方法
39 阅读
3
Python中的center()是怎么用的
35 阅读
4
如何在GitHub上下载旧版本
34 阅读
5
怎样删除GitHub存储库
32 阅读
Python
Github
IDC推荐
登录
Search
Xbe
累计撰写
242
篇文章
累计收到
1
条评论
首页
栏目
Python
Github
IDC推荐
页面
关于
搜索到
76
篇与
的结果
2025-03-04
Python是动态强类型的吗
Python是动态强类型的,我们可以根据Python的变量定义和使用来进行判断。Python变量声明和定义与C#不同,Python在使用变量之前无须定义它的类型,试着运行下面的例子:i = 12 print i从上边我们可以看到,变量 i 在使用前并不需要定义,但是必须声明以及初始化该变量。试着运行下面的例子:i = 1 print i + j上面的代码会产生一个异常:“NameError: name 'j' is not defined”,Python提示变量 j 没有定义。这点和BASIC等弱类型的语言不一样。在BASIC中,执行上述代码的时候不会产生异常,你可以在EXCEL的VBA开发环境里试一下,把 print改为MsgBox就可以,结果会输出 1 。这说明Python并不是一种类似BASIC的弱类型语言。另一方面,Python与C#有一个很大的差异就是在程序运行过程中,同一变量名可以(在不同阶段)代表不同类型的数据,看看下边的例子:i = 1 print i,type(i),id(i) i = 10000000000 print i,type(i),id(i) i = 1.1 print i,type(i),id(i)变量 i 的类型在程序执行过程中分别经历了int、long和float的变化,这和静态类型语言(如C等)有很大不同。静态语言只要一个变量获得了一个数据类 型,它就会一直是这个类型,变量名代表的是用来存放数据的内存位置。而Python中使用的变量名只是各种数据及对象的引用,用id()获取的才是存放数 据的内存位置,我们输入的1、10000000000和1.1三个数据均会保存在id()所指示的这些内存位置中,直到垃圾回收车把它拉走(在系统确定你 不再使用它的时候)。这是动态语言的典型特征,它确定一个变量的类型是在给它赋值的时候。另一方面,Python又是强类型的,试着运行下边的例子:# -*- coding: utf-8 -*- i = 10; j = 'ss' print i+j #正确的写法是print str(i)+j,输出10ss会产生一个异常:“TypeError: unsupported operand type(s) for +: 'int' and 'str'”。在BASIC等弱类型的语言中,上边的例子会正常运行并返回(虽然有时候是不可预期的)结果。所以,我们说Python既是一种动态类型语言,同时也是一种强类型的语言,这点是和C#不同的地方。对于Python的这种变量的声明、定义和使 用方式,C#程序员可能要花一段时间去适应,不过相信你会很快就喜欢上它,因为它让事情变得更加简单(而且不会不安全)。而且,C# 4.0 已经开始用类似的方式定义和使用变量(通过在变量名前加关键字dynamic),如果你先学了Python变量,将能够更快的适应C# 4.0的动态编程特征。
2025年03月04日
1 阅读
0 评论
0 点赞
2025-03-04
用Python怎么实现邮件功能
用Python的smtplib就可以简单的实现邮件功能。什么是SMTP?邮件功能怎么实现?SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )参数说明:host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])参数说明:from_addr: 邮件发送者地址。to_addrs: 字符串列表,邮件发送地址。msg: 发送消息这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式。分享给大家供大家参考。具体实现方法如下:import smtplib, socket fromaddr =
[email protected]
toaddrs = ["
[email protected]
", "
[email protected]
"] msg = open("multimsg.eml", "r").read() try: server = smtplib.SMTP('10.0.0.1') result = server.sendmail(fromaddr, toaddrs, msg) server.quit() if result: for r in result.keys(): print "Error sending to", r rt = result[r] print "Code", rt[0], ":", rt[1] except (smtplib.SMTPException, socket.error), arg: print "SMTP Server could not send mail", arg
2025年03月04日
5 阅读
0 评论
0 点赞
2025-03-04
python if判断的使用格式
格式说明1、顶格书写的代码,代表和 if 判断没有关系。2、在python中使用缩进,代替代码的层级关系,在if语句的缩进内,属于if语句的代码块(多行代码的意思)。if 判断条件: 判断条件为 True,会执行的代码 判断条件为 True,会执行的代码 ...实例""" 案例需求 1.通过用户键盘输入,获取年龄 2.判断年龄是否满足18,满足输出 本人18岁了,成年了 3. 程序最后 """ # 1.获取年龄 input() age = input('请输出你的年龄') # 需要将字符串类型的age,转换为int类型的age age = int(age) # 2.判断年龄是否满足18,满足输出 本人18岁了,成年了 if age >= 18: # 满足条件才会执行 print(' 本人18岁了,成年了') # 3.程序最后输出'if 判断结束' print('if 判断结束')以上就是python if判断的使用格式,希望对大家有所帮助。更多Python学习指路:python基础教程本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
2025年03月04日
2 阅读
0 评论
0 点赞
2025-03-04
python中的去除重复项的操作
在日常数据的处理中,难免会遇到数据的处理,然后很多时候我们需要将重复的数据去掉,当然,我们可以写一段代码来做这个处理例如:#!/usr/bin/env python #coding=utf-8 origh_list = [6,3,1,2,4,5,3] new_list = [] for item in origh_list: if not item in new_list: new_list.append(item) print(sorted(new_list))其实,我们有更简单的方法,python已经内置了这种解决方式,那就是set#!/usr/bin/env python #coding=utf-8 origh_list = [6,3,1,2,4,5,3] new_list = set(origh_list) print(new_list)set是一个工厂函数,它会返回给你一个没有重复项的集合,非常方便的帮我们去除重复函数
2025年03月04日
3 阅读
0 评论
0 点赞
2025-03-04
python中少见的函数map()和partial()
map()是python的一个内建函数, 他能够通过函数来处理序列,比如,我们相关一个数组[0,1,2,3,4,5]所有的数字都+2 , 当然,我们可以这么做old = [0,1,2,3,4,5] new = [] for item in old: new.append(item+2) print new有点小题大做的感觉,map就是解决这个问题的old = [0,1,2,3,4,5] new = map((lambda x:x+2),old) print newmap 可以把这个某个函数应用到序列中的每个值,然后直接返回一个处理后的结果,例如:[x**2 for x in range(6)] [x+2 for x in range(6)]partial()函数是另外一个python的内建函数 ,这个的内建函数其实是非常好用的,比如我们常用的函数add(), 我们可以把某个数+100 ,也可以把某个数字+1add(1,x) , add(100,x)而这个partial函数让我们可以这么来使用add1(x) ,add100(x)这样,从函数名称我们就知道加了多少了(这个add函数就是个例子哈,平时真没必要)add1 = partial(add,1) add100 = partial(add,100)这个时候add1(x) = add(1,x) add100(x) = add(100,x)
2025年03月04日
2 阅读
0 评论
0 点赞
1
...
10
11
12
...
16