首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手机编写Python了解一下?

世界那么大,谢谢你来看我!!关注我你就是个网络、电脑、手机小达人

最近Caesar找到了一种新姿势-手机运行Python。

下面就开始教程吧233。无需root。

首先打开酷安,搜索终端。

选择第一个,下载和安装。

打开程序

稍等片刻

加载完成后输入pkg install python.

输入y

等待完成。

成功界面应该是这样的。

然后输入python看看。

运行代码看看

Sucessful!

多说一句,

使用Python编程时的10个注意事项

01

初始变化量

在Python里,一个表达式中的名字在它被赋值之前是没法使用的。

这是有意而为的:这样能避免一些输入失误,同时也能避免默认究竟应该是什么类

型的问题(0,None,””,[],?)。

记住把计数器初始化为0,列表初始化为[],以此类推。

02

从第一列开始

确保把顶层的,未嵌套的代码放在最左边第一列开始。

这包括在模块文件中未嵌套的代码,以及在交互提示符中未嵌套的代码。

Python使用缩进的办法来区分嵌套的代码段,因此在你代码左边的空格意味着嵌套

的代码块。

除了缩进以外,空格通常是被忽略掉的。

03

缩进一致

在同一个代码块中避免讲tab和空格混用来缩进,除非你知道运行你的代码的系统是

怎么处理tab的。

否则的话,在你的编辑器里看起来是tab的缩进也许Python看起来就会被视作是一

些空格。

保险起见,在每个代码块中全都是用tab或者全都是用空格来缩进;用多少由你决定。

04

在函数调用时使用括号

无论一个函数是否需要参数,你必须要加一对括号来调用它。

即,使用function(),而不是function。Python的函数简单来说是具有特殊功能(调

用)的对象,而调用是用括号来触发的。

像所有的对象一样,他们也可以被赋值给变量,并且间接的使用他们:

x=function:x()。

在Python的培训中,这样的错误常常在文件的操作中出现。

通常会看到新手用file.close来关闭一个问题,而不是用file.close()。

因为在Python中引用一个函数而不调用它是合法的,因此不使用括号的操作

(file.close)无声的成功了,但是并没有关闭这个文件!

05

在Import时不要

使用表达式或路径

在系统的命令行里使用文件夹路径或者文件的扩展名,但不要在import语句中使

用。

即,使用import mod,而不是import mod.py,或者import dir/mod.py。

在实际情况中,这大概是初学者常犯的第二大错误了。因为模块会有除了.py以为的

其他的后缀(例如,.pyc),强制写上某个后缀不仅是不合语法的,也没有什么意义。

和系统有关的目录路径的格式是从你的模块搜索路径的设置里来的,而不是import

语句。

你可以在文件名里使用点来指向包的子目录(例如,import dir1.dir2.mod),但是最

左边的目录必须得通过模块搜索路径能够找到,并且没有在import中没有其他路径

格式。

不正确的语句import mod.py被Python认为是要记在一个包,它先加载一个模块

mod,然后试图通过在一个叫做mod的目录里去找到叫做py的模块,最后可能什么

也找不到而报出一系列费解的错误信息。

06

不要在Python中写C代码

以下是给不熟悉Python的C程序员的一些备忘贴士:

在if和while中条件测试时,不用输入括号(例如,if (X==1):)。如果你喜欢的话,加

上括号也无妨,只是在这里是完全多余的。

不要用分号来结束你的语句。从技术上讲这在Python里是合法的,但是这毫无用

处,除非你要把很多语句放在同一行里(例如,x=1; y=2; z=3)。

不要在while循环的条件测试中嵌入赋值语句(例如,while ((x=next() != NULL))。

在Python中,需要表达式的地方不能出现语句,并且赋值语句不是一个表达式。

07

在打开文件的调用

不使用模块搜索路径

当你在Python中调用open()来访问一个外部的文件时,Python不会使用模块搜索

路径来定位这个目标文件。它会使用你提供的绝对路径,或者假定这个文件是在当

前工作目录中。模块搜索路径仅仅为模块加载服务的。

08

不同的类型

对应的方法也不同

列表的方法是不能用在字符串上的,反之亦然。通常情况下,方法的调用是和数据

类型有关的,但是内部函数通常在很多类型上都可以使用。举个例子来说,列表的

reverse方法仅仅对列表有用,但是len函数对任何具有长度的对象都适用。

09

不能直接改变

不可变数据类型

记住你没法直接的改变一个不可变的对象(例如,元组,字符串):

T=(1,2,3)

T[2]=4 #错误

用切片,联接等构建一个新的对象,并根据需求将原来变量的值赋给它。因为

Python会自动回收没有用的内存,因此这没有看起来那么浪费:

T=T[:2]+(4,)

#没问题了,T变成了(1, 2, 4)

10

使用简单的for循环

而不是while或range

当你要从左到右遍历一个有序的对象的所有元素时,用简单的for循环(例如,for x

in seq:)相比于基于while-或者range-的计数循环而言会更容易写,通常运行起来也

更快。

除非你一定需要,尽量避免在一个for循环里使用range:让Python来替你解决标号

的问题。在下面的例子中三个循环结构都没有问题,但是第一个通常来说更好;在

Python里,简单至上。

S="lumberjack"

for c in S:print c #最简单

for i in range(len(S)):print S[i] #太多了

i=0 #太多了

while i

i+=1

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190815A0KBRL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券