Python学习系列(一)——环境配置与博观

Python系列:出发,从头开始

——————————————————————————

    先来一段废话,学习一门语言最好的方式是多实践,多实践,多实践。就像差不多一年前看完了Python,但也只是看完了,却写不出来一段让人舒服的程序,正好假期没啥事,重新拾起来Python,嗯……学完基本的概念就OK,numpy、pandas、sklearn这些库看个人情况吧,Python的库不在少数,以目前Python的计算生态而言,除了生孩子别的事情似乎都能干,所以,库函数里面的东西就不介绍了,如果有机会,去官网撸文档慢慢看吧。

1. 环境配置

    首先去这个网站下载一下,点我下载Python。

    然后一路点击下一步,傻瓜式安装。当然,作为新手而言,最重要的是这个安装包安装了Python命令行和Python的集成开发环境。

                                                             本小节结束
—————————————————————————————————————————————————————–

2. Hello World

    作为一门语言,入门首选当然哈市hello world,想起了一个表情包,你的孩子出生了说的第一句话如果是hello world,你的脑子里将会是何等的悲伤。

2.1 命令行版本的hello world

    看下图,是不是简单粗暴,打开命令行,然后一句话就搞定,C语言写hello world还得三行呢,当然java的更多。
这里写图片描述

2.2 IDE版本的hello world

    去刚安装的文件里面找到下图那个玩意,新建一个文件(File -> new file),写上程序,Run一下(run module),显示hello world。

这里写图片描述

                                                             本小节结束
—————————————————————————————————————————————————————–

3. 微实例

    下面给出的程序超不过五行,如果学过C语言的话,脑补一下跟C语言的差距,就像我第一次写Python的时候,就想着,int a,不对啊,好像没有int。

3.1 计算圆的面积
radius = 25
area = 3.14 * radius * radius
print(area)
#保留两位小数
print("{:.2f}".format(area))

这里写图片描述

3.2 简单对话
value = input("please input two Chinese characters :    ")
print("两个字:{}".format(value))
print("第一个字:{}".format(value[0]))
print("第二个字:{}".format(value[1]))
print("后面两个字:{}".format(value[1:]))

这里写图片描述

3.3 斐波那契数列
a, b = 0, 1
while a < 1000:
    print(a)
    a, b = b, a + b

这里写图片描述

3.4 绘制同切圆
import turtle      #引入turtle库
turtle.pensize(2)  #画笔宽度为2像素
turtle.circle(10)  #半径为10的圆
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

这里写图片描述

    这里面就引入了一个叫turtle的库,Python还有很多库去实现各种功能,试想,如果没有库,画几个同心圆还不得费劲死。

3.5 输出时间和日期
from datetime import datetime
now = datetime.now()
print(now)
print(now.strftime("%X"))
print(now.strftime("%x"))

这里写图片描述

                                                             本小节结束
—————————————————————————————————————————————————————–

博观不约取

    这里的内容大概是从最简单的命名开始,到字符串,到函数,循环语句,分支语句,自定义函数等通俗的大致过一遍,然后举两个实例熟悉一下。

1. 常规操作

    1.1 代码缩进问题。有强迫症的人特别适合学习Python,为什么呢,因为在Python中,以缩进(table)表示嵌套,脑补一下C语言里面的嵌套,if-else-if,是不是得有大括号?Python里面用缩进进行了代替,取消了大括号这种东西,缩进的时候记得用table,某种情况下用四个空格代替table会报错的。

    1.2 注释问题。#表示单行注释,三个单引号”’表示多行注释。

    1.3 命名问题。养成良好习惯,英文开头,中间不能有空格,可以有数字,多个单词用下划线连接,比如数值栈,就是Number_stack,我好像在说废话……跳过这个。

    1.4 字符串。字符串是字符的序列,就是用两个双引号或者单引号括起来的多个字符。对于一个字符串而言,0表示第一个字符,-1表示最后一个字符,-2表示倒数第二个字符,[N:M]表示取第N到第M个字符,不包括M。Have a test to understand it。

str = "i have a dream."
print(str)
print(str[0])
print(str[-1])
print(str[9:14])
print(str[-6:-1])

这里写图片描述

                                                             本小节结束
—————————————————————————————————————————————————————–

2. 常规函数

    2.1 input函数。将用户输入的内容转为字符串类型并返回。

value = input("please input a number:")

    2.2 eval函数。解析并执行字符串并进行运算,如果看着玄学的话就看下面的实例。

>>> a = 1
>>> eval("a + 2")
3
>>> str = "81X"
>>> eval(str[0:2])
81
>>> eval("'hello'")#eval去掉两个双引号之后,‘hello’被解释为字符串被输出。
'hello'
>>> value = eval(input())
123.0
>>> print(value * 2)
246.0
>>> 

    2.3 print()函数。应该对这玩意不陌生吧,print函数,在其他语言里也挺常见的,输出想要的结果。

>>> A, B = 10, 20
>>> print("A的值是{:.2f}".format(A))
A的值是10.00
>>> print("B的值是{:.4f}".format(B))
B的值是20.0000

                                                             本小节结束
—————————————————————————————————————————————————————–

3. 常规语句

    3.1 赋值语句。Python的赋值还是挺风骚的,废话也不多说,看下面常见的赋值操作了解一下。

>>> a = 1
>>> a = "string"
>>> a, b = 10, 20
>>> a, b = b, a   #对于Python交换变量而言,无需第三者。
>>> print(a)
20
>>> print(b)
10
>>> 

    3.2 分支语句。if-elif-else,也就是其他语言里常见的if,else if,else,来,写个分段函数理解一下。

f ( x ) = { x + 1 x=0 x 4 x>0 x + 5 x<0

x = eval(input("please input number"))
y = 0
if (x == 0):
    y = x + 1
elif (x > 0):
    y = x - 4
else:
    y = x + 5
print(y)

    3.3 循环语句。介绍一种最粗暴的循环语句,while。当whlie里面的内容一直为true时,将会一直执行缩进里面的代码块。

x = 0
while x < 100 :
    x = x + 1
print(x)

                                                             本小节结束
—————————————————————————————————————————————————————–

4. 综合操作

    4.1 先引入一个自定义函数的概念,当然,Python的函数比C语言的函数要简洁一点,比如说传参,比如说返回值,尤其是没了指针一切看着都似乎简单了那么一丢丢。

def calcnumber(value):
    if value[-1] in ['P', 'p']:
        y = eval(value[0:-1] + 5)
    elif value[-1] in ['N', 'n']:
        y = eval(value[0:-1] - 5)
    else:
        print("input error")

key = input()
calcnumber(key)

这里写图片描述

                                                             本小节结束
—————————————————————————————————————————————————————–

猜你喜欢

转载自blog.csdn.net/asd20172016/article/details/81056444
今日推荐