Introduction to Python
写在前面
迫于工作压力,不得不重新立下左手Python右手R的福莱格,很显然右手比左手用的顺手的多的多的多~接下来也会不定期的更新我Python的学习记录,博主比较懒,Python跟着视频学,学完一部分整理好内容有时间就会发在博客里,有喜欢的点个赞就行哈,有写错的地方希望各位指正,一同进步。
Python Basics
Python as a calculator
大家应该都非常了解Python这个软件,需要科普请自行百度。先从入门级别的输出“Hello World”开始。Python输出使用的是print()函数,也就是说如果你要输出“Hello World”,运行一下代码即可。
print("Hello World")
这里要注意的是,Hello World两边一定要加上双引号,这代表Hello World为字符型输出。若不加双引号,则Python会认为他是一个对象,然而我们之前并没有定义任何一个名为Hello World的对象,加单引号也不行,否则会报错‘invalid character in identifier’,大家可以尝试一下。
如这一节的副标题, 当然Python还可以做一个简单的计算器(虽然有一些大材小用,但是他当然可以胜任这个工作!),这里简单介绍一下几种常用的运算在Python中的实现,挺简单的:
- Addition:
print(4+5)
- Subtraction:
print(4-5)
- Multipllication:
print(3*5)
- Division:
print(10/2)
- modulo:
print(18%7)
- exponentiation:
print(5**2)
当然还有很多其他的运算这里就不一一说明了,可以通过上述的式子延伸一下,比如开平方,也就是一个正数的0.5次幂,比如4的平方根代码就是print(4**0.5)
,以此类推,若输入负数的话python会输出复数,这里不再赘述。
Variables and Types
在各种各样的编程软件中,通常都会对字段进行定义类型,这里介绍四种最常用的类型在Python中的定义:
- float: real numbers(浮点型)
- int: integer numbers(整数型)
- str: string,text(字符型)
- bool: True False(布尔型)
验证字段类型则用type()函数,输出在外面套上print()即可。在Python中,浮点型和整数型直接用等号对变量进行赋值即可,字符型需要在两边加上双引号,布尔型同样也用等号即可。(这里注意,Python中布尔型正确输入:True/False,都大写都小写好像均会报错,这和R中的输入不太一样,R中的布尔型必须是全大写,注意区别)
height=1.78 # type(height):float
weight=68 # type(weight):int
my_name="Alex" # type(my_name): str
a=True # type(a): bool
在Python中可以将两个同种类型的字段相加,代码的行为取决您使用的类型。
- 若两个字符串相加,则会将两个字符串粘贴在一起
- 若两个数值型字段(包括浮点型和整数型),则会进行相加运算(当然相加后类型为自动转换为浮点型)
- 若布尔值+数值型相加,则会将布尔值转化为数值型(True对应1,False对应0),并进行相加运算
- 其余类型相加应该会报错,其余情况没有尝试过,可以自行尝试
个人觉得Python中的字段粘贴比R中的paste好用,简单相加就可以了哈哈哈。以下是几个例子:
print("I start with $" + str(savings) + " and now have $" + str(result) +