【Think Python】Python笔记(一)程序之道

  • 学习有两方面的目的:一方面是学习编程本身这个技巧;另一方面是学会将编程作为解决问题的手段【解决问题的能力很重要】;
  • 解决问题是对问题进行抽象,寻求创新性的解决方案;

(一)什么是程序

程序 是一系列说明如何执行计算(computation)的指令;可以是数学上的计算,也可以是符号计算;

  • 不同的编程语言具体细节不同,但是有很多想通的地方:
    • input;
    • output;
    • math:执行基本的数学运算;
    • 有条件执行;
    • 重复(循环);

(二)第一个程序

print("Hello, world!")

(三)算数运算符(operators)

  • 加减乘除分别是+、-、*、/
print(1+2)
print(6-2)
print(4*5)
print(6/2)
  • **是“指数运算”
print(6**2)		# 36

(四)值和类型

使用内置函数type(),可以得到某一个值的类型;

type(2) 	# <class 'int'>
type('guo') 	#<class 'str'>

(五)自然语言和形式语言(formal language)

编程语言是被设计用于表达计算的形式语言;

  • 通常来说,形式语言都有严格的语法规则,这个规则包含记号(Tokens)和结构(structure)

    • Tokens需要是合法的,比如不能在变成语言中使用全角符号或者中文;
    • structure其实是tokens之间的组合方式;在进行编程的时候不能使用规定之外的结构,结构都是有严格规定的;
  • 形式语言与自然语言的不同之处:

    • 歧义:形式语言通常是没有歧义的;
    • 冗余:形式语言包含很少的冗余,简洁明了;
    • 字面性:自然语言通常有很多暗喻,这在形式语言中是没有的;

(六)调试bug(程序错误)

追踪错误的过程称之为调试(debugging)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值