大家好,我是汇源可乐。这是我的第一篇博客。我之前也学过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"}}
网友评论