之前一直学习并使用Perl语言来编写脚本进行数据文件处理,但作为最受欢迎的语言之一Python我也想玩玩,毕竟“爬”个数据和那啥啥的也方便嘛,哈哈哈哈。
来来来,让我们康康最基本的变量和语法吧。
PS:这次分享会穿插一些和Perl语言的对比。
1、变量
在Python中没有固定的格式来说明变量的类型,因此其变量的声明是通过赋值来实现的。
变量名只能包含字母、数字和下划线,但不能以数字开头进行命名,如message_1,但1_message写法是错的。
这与Perl是不同的,在Perl语言中使用$、@、%符号来分别定义标量、数组/列表、哈希。
那在Python中该如何定义这行东西呢?
很简单比如:
a = "class"
b = [1,2,3,4,"a","b","c","D"] 列表
c = (1,2,3,4)元组
d = {'a' : 1 , 'b' : 2 , 'c' : C} 字典
(Python中字典和Perl中的哈希数据类型相似,都是键值对)
2、逻辑操作符
有事情耽误了,待续。。。。。。
计划赶不上变化!~!!!!
~~~
2020-09-18 夜
今天周一,我又回来了!回来了!!!
继续说逻辑操作符:
在代码书写时难免遇到逻辑条件判断,除了if语句外,我们还可以使用逻辑操作符。
Python中
or(或)、and(和)、not(非)
Perl中
||(或)、&&(和)、!$(非)
3、数据类型
Python数据类型可分为:
整型(整数)、浮点型(带小数点)、字符型、布尔类型。
(注:e:代表10的次方,例e4=)
类型转换函数:
int():整数(如果是小数的话会把小数点后的砍掉而不是四舍五入,例:int(5.99) =5)
str():字符串
float():浮点数
4、常用操作符
+=、-=:自增自减操作符和Perl一致,同理还有自乘和自除操作符
/ 除法生成一个浮点型
// 这种除法返回是整形
% 取余操作符 (5/3余2)
** 幂运算(优先级:比左侧一元运算符的优先级高,比右侧的优先级低。例:-3**2=-9 <=> -(3**2)=9)
操作符在运算过程中同样也存在优先级问题:
优先级逻辑运算符的优先级:not or and 的优先级是不同的:not > and > or。
在Python中还有个有趣的概念,叫做短路逻辑。
因为逻辑操作符有个有趣的特性:
在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。
这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符,例如:3 or 4 == 3
5、输出
Python中print()默认是打印完字符串会自动添加一个换行符。
end=" " 参数 :可以告诉print()用空格代替换行
但是在Perl中print不会自动添加换行符,需手动添加\n。
在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有):
False、None、0、 “”、 ‘’、 ()、 []、{}
To be continued ...
(先到这里啦,以后会经常更新的~~~)
大家一起学习讨论鸭!
来一杯呀!
参考:
《Python编程 从入门到实践》(【美】Eric Matthes 著 袁国忠 译 )
网友评论