c++,c,android基础学python

  大家好,我是汇源可乐。这是我的第一篇博客。我之前也学过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需要这样

include

using namespace std;

int main(void)

{

cout<<"hello world !"<

_sleep(10*1000);

return 0;

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

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

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

变量类型 变量名 [= 初值];
然而,你在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++,c,android基础学python)