㈠ python新手求解答
1、sum()是累加,把列表里的所有数值加起来
getsize(filename)是获取filename的大小(单位B,除以1024就是KB,再除1024就是MB)
join(root,name)是把root和name组合成filename,例如:
join('/root/home','jie.jpeg')的结果是‘/root/home/jie.jpeg'
os.walk(dir):这个是遍历dir文件夹里的所有文件,具体用法限于篇幅请自己网络
2、标准整型 Int
之所以称之为标准整型,是因为除此之外Python还具有长整型。
标准整型占用的位数:
1. 在32为OS平台上使用32位编译器的话,Int占用32位,取值范围是-2**31 ~ 2**31-1
2. 在64位OS平台上使用64位编译器的话,Int占用64位,取值范围是-2**63 ~ 2**63-1
标准整型Int是一种不可变类型:
In [9]: num = 1
In [10]: num = 2
注意:num = 1; num = 2 两个语句中并不是指的同一个数据对象。第一条语句中的num指向数据对象的Value为 1 ,此时num的引用为数据对象在内存中存储位置的索引地址;第二条句子中的num则表示Value为 2 的数据对象在内存中存储位置的索引地址。
在上面的两次赋值过程中,1、2 两个Vlaue对应的数据对象在内存中并没有任何的改变。本质上只是改变了变量 num 的引用(所指向的内存地址)。所以说Int类型是一种不可变类型(因为数据对象没有改变)。Int类型数据对象的值在内存中并不会发生改变,但可以改变变量的引用。
长整型
Python的长整型与C/C++等编译型语言的长整型有本质的区别,因为Python长整型的取值范围不是固定的,它仅仅与你的PC支持的(虚拟)内存大小有关。这样的话,Python能够轻松的表达一个很大的整型。但是就目前的情况来看,标准整型和长整型有了合并的趋势。
在Python 2.2之前,标准整型数据对象超出了取值范围时会出现溢出ERROR,现在如果还出现溢出的话会被Python解析器自动的被捕获并隐式的将标准整型转换为长整型对象。
在一个整型数字后面加L|l标识一个长整型的数值类型对象。In [3]: aLong = -999999999999999999999L
In [4]: type(aLong)
Out[4]: long
㈡ python提供了三种基本的数字类型
整数、浮点数
㈢ python 元组和字典的返回值后面有个L是什么意思 如 ((1000L, 0L), (2000L, 0L), (3000L, 0L)) 谢谢!
长整型数,你用的是python2,python3中已经没有区别了。
㈣ Python中执行系统命令常见的几种方法
#我知道两种(Windows系统)
#1:
os.system('commandline')#直接运行,运行成功返回0
#2:
p=os.popen('commandline')#打开一个线程运行命令,并可以像读取文件一样读取返回信息
print(p.read())#读取返回信息
p.close()#关闭
㈤ python变量名的命名规则
Python语言变量命名规则变量名只能包含字母、数字和下划线。
变量名可以字母或下划线开头,但不能以数字开头。
例如,可将变量命名为message_1,但不能将其命名为1_message。变量名不能包含空格,但可使用下划线来分隔其中的单词。
以下示例,变量名greeting_message可行,但变量名greetingmessage会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。变量名应既简短又具有描述性。慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;
注意:应使用小写的Python变量名。
驼峰命名法当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名。
小驼峰式命名法第一个单词以小写字母开始,后续单词的首字母大写。
大驼峰式命名法每一个单词的首字母都采用大写字母。
㈥ python中数据类型
数字类型:
①整型:
通常被称为是整型或整数,可以是正整数或负整数,不带小数点。Python3整型是没有限制大小的,可以当做long类型使用, 但实际上由于机器内存的有限,我们使用的整数是不可能无限大的。
整型的四种表现形式:
2 进 制:以'0b'开头。例如:'0b11011'表示10进制的27
8 进 制:以'0o'开头。例如:'0o33'表示10进制的27
10进制:正常显示
16进制:以'0x'开头。例如:'0x1b'表示10进制的27
各进间数字进行转换(内置函数):
bin(i):将i转换为2进制,以“0b”开头。
oct(i):将i转换为8进制,以“0o”开头。
int(i):将i转换为10进制,正常显示。
hex(i):将i转换为16进制,以“0x”开头。
②浮点数:
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
③布尔类型:
所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔True或False值。空对象,值为零的任何数字或者Null对象None的布尔值都是False。在Python3中True=1,False=0,可以和数字型进行运算。
下列对象的布尔值是False:
None;False;0(整型),0.0(浮点型);0L(长整形);0.0+0.0j(复数);“”(空字符串);[](空列表);()(空元组);{}(空字典)。
值不是上列的任何值的对象的布尔值都是True,例如non-empty,non-zero等。用户创建的类实例如果是定义了nonzero(_nonzeor_())或length(_len_())且值为0,那么它们的布尔值就是False。
④复数:
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
㈦ 求问这个问题怎么用python表达
n=int(input('Please enter a number:'))
step=0
while n>1:
if n%2==1:
print("%d is odd, so I calculate 3n+1: %d"%(n,3*n+1))
n=3*n+1
else:
print("%d is even, so I divide by 2: %d"%(n,n/2))
n=n/2
step+=1
print("The hailstone squence took %d steps to reach 1"%(step))
㈧ Python编程常用软件有哪些
1、终端:Upterm
Upterm简略好用,它是一个全渠道的终端,能够说是终端里的IDE,有着强壮的自动补全功能。
2、交互式解说器:PtPython
一个交互式的Python解说器。支持语法高亮、提示乃至是vim和emacs的键入模式。其实我们在课程里提供的在线终端也内置了ptPython。
3、包管理:Anaconda
能帮你装置好许多麻烦的软件,包括:Python环境、pip包管理东西、常用的库、配置好环境路径等等。用Python搞数据方面的工作,就装置Anaconda就好了,它乃至开发了一套JIT的解说器Numba。所以Anaconda有了JIT之后,对线上科学计算功率要求比较高的东西也能够搞了。
4、脚本引擎:QPython
QPython是一个能够在安卓体系上运行Python脚本引擎,整合了Python解说器、Console、编辑器和SL4A库,在安卓设备上你照样能够玩转Python。
5、编辑器:Sublime3
Sublime更新了真·无双·三·零版别之后,有了极大的提高,而且用起来比本来还要简略。配合装置Anaconda或CodeIntel插件,就能够让Sublime具有近乎IDE的体会。Sublime的字体色彩烘托,像VSCodeAtom类的编辑器我总会觉得色彩会有点发乌、不鲜艳,就像在PS做的图拿到浏览器里会不一样,长时间看会不舒服乃至想吐
6、IPython
一个根据Python Shell的交互式解说器。它的自动补全非常好用,乃至用了它之后,很多程序员小伙伴们就不想再用自带的Python shell啦。
㈨ python中while循环的问题
当temp布尔值为False时,则不进行这个循环。
而python中,布尔值为false的对象有:
None;
False;
所有值为零的数(0,0.0,0L,0.0+0.0j,)
""空字符串;
[]空列表;
()空元组;
{}空字典
当temp // =10,即当temp遇到整十、整百时,都会为0,即跳出while
㈩ python3.3平台下脚本出错,显示SyntaxError:invalid syntax
这是python2的脚本,在python 2版本下运行 ,不要在python3运行
0L后面的数字L表示数字是长整型,在python3中所有的数字都是整型,不存在长整形,因此会出错
如果去掉数字后面的L,这里可能不出错了,但由于这个程序是按照python 2的语法写的,可能还会有其它错误