C++,android 转战Python

作者: 汇源可乐 | 来源:发表于2017-10-17 21:26 被阅读35次

      大家好,我是汇源可乐。这是我的第一篇博客。我之前也学过c++,c,android{没学过Java,直接上手安卓,因为有c++基础,觉得用AS[android studio]就够了}。现在呢,因为一个比赛项目。我就转战了python.


     为什么要在简书上发表个人的第一篇博客呢?因为之前在安卓编程时遇到的问题都是在简书上找-到答案的,简书的UI做的特别的好。虽然不如github优秀,但在国内,确是不错的选择    


  初学python,是为了参加江苏的一个机器人大赛。因为视觉识别需要用python去写。[如果没有大赛,还不知道python是如此牛逼的一个语言。]我学习python的时候已经是python3.x了。

   恰好赶上了一个好时代,因为听讲师说python2.x不支持中文。不支持unicode。[What fuck!!!],好吧,跟我有什么关系呢?我TM的是3.x时代的人,哈哈。好吧,既然初学python,就来写写python笔记吧。

python的搭建:下载https://www.python.org/downloads/ 快来为你的爱机装上PY吧。

Windows为PY搭建PY环境[为什么要搭建PY环境?--answer--当然为了方便搞机了。] path环境变量下加上          ;python的安装路径

好了,现在可以开始你的hello PY呢

#在控制台中

python  #回车

print("hello PY !")

exit()

waha,你开始了你的第一个PY。

当然你可以用Windows自带的文本文档写,也可以用notepad++写,最后,改后缀为 .py就ok了。

如何运行.py呢?  在控制台下 cd 到你的py 所在的路径。然后 python helloPY.py[我的叫helloPY.py,而且一定要打 python ]

当然为了好一点调试,还是用一下专业的工具[工欲善其事必先利其器,所以安卓有AS,虽然我在用的时候依然太垃圾了,但我相信他会变好的。还有HTML也有专门的工具,我用的是webStorm] so,你可以去下载下PyCharm

在c++中,打印helloworld需要这样

开始写的时候,忘了中英文,忘了分号,没有return,建错工程,打字错误,没有命名空间 返回参数不对等等等等。

不说了,然而,在PY里面。print("你好,爬虫")就够了,多么方便初学者啊。

在c++里 定义不同的变量 需要这样

```

#include

using namespace std;

int main(void)

{

  cout<<"hello world !"<

_sleep(10*1000);

return 0;

}

```

变量类型 变量名 [= 初值];

然而,你在python里 你只需要 变量名=初值

在py里格式化输出

name = "user"

sex="male"

print("%s is a %s"%(name,sex))

或者[这种有点浪费空间]

name = "user"

sex="male"

print(name+" is a "+sex)

或者

name = "user"

sex="male"

print("{_name} is a {_sex}".format(_name=name,_sex=sex))

或者

name = "user"

sex="male"

print("{0} is a {1}".format(name,sex))

爬虫if elif  else

name=input("name:")

password=("password:")

if name=="admin" and password=="1234"

           print("welcome, %s"%(name))#一定要有缩进

else

    print("try again")#一定要有缩进

爬虫while 

count =0

whlie True :

   print("count:",count) 

   count+=1

   if(count==65535)

             break 

TMD 爬虫竟然可以用

while 逻辑判断 :

else 

    do something

for i in range(10):

      print(i)

或者

for i in range(1,20,2)#从一到二十,隔两个

      print(i)

TMD 爬虫竟然可以用

for逻辑判断 :

else

         do something

因为这在c++,c,Java 是不存在的

三元运算

result = 值1 if 逻辑 else 值2    与 c++中的三元运算相似  result = 逻辑?值1 : 值2

 python:   a=3 if 3>2 else 2                 c++:    a= 3>2?3:2

import 导包  导入标准库 sys os copy getpass 等

python的环境变量:sys模块的路径 先在当前路径找包,在找不到的时候才会去PY的安装路径找包['D:\\PROGRAM\\PY', 'D:\\PROGRAM\\PY', 'E:\\program\\PYTHON\\python36.zip', 'E:\\program\\PYTHON\\DLLs', 'E:\\program\\PYTHON\\lib', 'E:\\program\\PYTHON

.pyc  pyc是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。

bytes与str的转换                                                                                                                  编码:                            wanCN="我爱伟大的祖国".encode(encoding("utf-8"))                 解码:                                  wanCN.decode(encoding("utf-8"))                                     

编码解码

表rand=["1","2","3","4","5","6","7","8","9"]        #切片  rand[:]  全切 相当于rand[0:]              rand[a:b]  从a到b                    -1是倒数第二个                                                                追加  rand.append("11")                                                                                                    插入  rand.insert(9,"10")                                                                                                    修改  rand[9]=12                                                                                                                删除  rand.remove("3")                                                                                                                  del  rand[0]                                                                                                                        rand.pop(1)                                                                                                            查找    rand.index("5")                                                                                                        extend()  #追加扩展                                                                                                            copy  #复制                                                                                                          deepcopy  #深度复制                                                                                                          字典  dictionary={‘p’:"penetrate", ‘m':"merit"}                                                                    改  dictionary["p"]="pregnant"                                                                                            删 del  dictionary["p"]          dictionary["p"].pop()                                                                查dictionary.get('p')                                                                                                             查dictionary.get('p')                                                                                                             多级字典                                                                                                                               dictionary={"a":{"ab":"abc","ac":"ace"},"b":{"ba":[bala],"bb":"bbs"}}

相关文章

网友评论

    本文标题:C++,android 转战Python

    本文链接:https://www.haomeiwen.com/subject/tqkjuxtx.html