最近想学习使用Python做一些网络爬虫什么的小工具,所以今天入手Python脚本编程,祝愿自己学有所成。
原文链接在此:本文原文链接地址,欢迎评论留言。
吐槽 :真是令人伤心,配置Python环境倒是花费了大量时间,有一种“代码未动,配置先行”的感觉。欲哭无泪啊。鬼知道无用功的用处在哪?难道是趁机休息一下.......
错误记录:
一、IndentationError: unexpected indent。
Python对空格要求特别严格,有多余空格在时会报错,示例如下。
1.这是错误的写法一(str变量声明前有一个空格):
str='my name is Jack ,"home page"';
print(str.title());
2.这是错误写法二(函数print()调用前面,多了一个空格)
str='my name is Jack ,"home page"';
print(str.title());
2.这是正确的写法:
'str='my name is Jack ,"home page"';
print(str.title());
二、类型错误,把字符串与整形变量拼接在一起时。
int age=16;
message="happy" + age +"th birthday";
#修改为 message="happy" + str(age) +"th birthday";
print(message);
欢迎大家评论留言,将你遇到的错误放到评论区,然后一起完善这一版块。
小知识点
一、字符串方法
title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写. 扩展到其他字符串方法,如 upper(),lower();示例运用场景如,处理客户姓名信息时,lower()处理后统一以小写字母形式存储,具体怎么显示,使用其他函数进行处理,title()函数可以自动将英文姓名首字母进行大写,对用户姓名输入容错性提升。(以前做项目Demo时,需要专门封装一个类,用于用户输入检查)。 连接多个字符串需要使用字符 “+”,这方式与C#、Java相同,不知道后面能否支持运算符重载,嘿嘿嘿。
二、添加空格
1. 制表符 \t,换行符 \n ;
2. 删除空格方法(敲黑板):strip() 函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀指定字符参数数组[,chars]。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。如果传进来的是一个字符串,那么字符串会被拆解成单个字符组成的字符数组)。如果strip()的参数为空,那么会默认(面相对象的特点:多态)删除字符串头和尾的空白字符(包括\n,\r,\t这些)。详见官方参考文档。
3. 避免使用单引号 ' ' 定义字符串,如果字符串内容中存在单引号,这会使编译器(Python解释器)为难的,而且这种报错不易定位、解决。(Python中存在转义字符 '\'吗?可以转义字符串中的字符)。
三、数字
1. 运算 ** 表示 乘方 运算;
2. str(Number),将Number参数强制转化为string类型;
3. 浮点数float运算,在哪里都有不确定性,千万别牵扯到大数运算。像C#之类的面向对象的编程语言,会提供特定的用于特定场合运算的数据类型,比如 decimal,datetime之类的。牵扯到大数运算时,如果不能混编(一个应用程序,各路语言各显神通),首先考虑使用开源插件,其次是自己实现一个类似功能的方法。 *欢迎大家评论留言,将你遇到的错误放到评论区,然后一起完善这一版块。
有感如斯
自今天下午三点开始学习《python从入门到实践》PDF,现在是18点43分,感觉已经是强弩之末了。这个学习过程呢,是开始看PDF文件,然后一边安装python环境,一边阅读电子书。本来以为VS2017上有了Python组件,可是,新建项目时发现并没有安装,只好找方法安装组件。那么你就会问了 ,上面的代码怎么运行的呢?笨呐,在线代码运行啊,启动也很迅速,报错什么的也齐全。 一边写代码,一边在CSDN上面写这些经验,实现了无纸化笔记。我以后可以随时对地编辑博客内容,可以复习,也可以分享出来给更多人看,期待各路神仙指点一二。双手已废,以后要换回机械键盘,偶尔使用这普通键盘来特意摧残双手。“由俭入奢易,由奢入俭难”,这个得看人了。
现在是 20180629 18:54,收拾东西去洗澡。
网友评论