Think Python:Chapter 2:Variables(变量), expressions(表达式) and statements(陈述) 的笔记

12 篇文章 0 订阅

目录

这是麻省理工大学(MIT)官方编程教程中Python Tutorial的内容,教材为《Think Python: How to Think Like a Computer Scientist》。这是我的学习笔记,因为水品有限,请大家多多包涵。如果有一起学习的同学可以一起交流。如笔记中错误,请一定要告诉我啊,我肯定及时改正。所有笔记的目录详见:MIT:Python Tutorial目录

这是MIT官方编程教程中Python TutorialTypes, Values, Expressions; Variables and Binding的内容。本篇博客为《 Think Python: How to Think Like a Computer Scientist》的第2章 Variables(变量), expressions(表达式) and statements(陈述) 的笔记内容。(Think Python:Chapter 2:Variables(变量), expressions(表达式) and statements(陈述) 的笔记)

Python Tutorial:Types, Values, Expressions; Variables and Binding

READING LIST:

  • Think Python, Chapter 2: Variables, Expressions, and Statements
  • 6.01 Python Notes, Section 1: Getting Used to Python (PDF)

Chapter 2:Variables(变量), expressions(表达式) and statements(陈述)

2.1 Values and types

value: One of the basic units of data, like a number or string, that a program manipulates.

type: A category(种类/分类) of values.

  • integer(int): A type that represents whole numbers.
  • floating-point(float): A type that represents numbers with fractional parts.
  • string(str): A type that represents sequences of characters.

If you are not sure what type a value has, the interpreter can tell you.

    >>> type(' Hello, World! ' )
    <type ' str' >
    >>> type(17)
    <type ' int' >

2.2 Variables

variable(变量): A name that refers to a value.

statement(声明): A section of code that represents a command or action. So far, the statements we have seen are assignments and print statements.

assignment(赋值): A statement that assigns a value to a variable.

An assignment statement creates new variables and gives them values:

    >>> message = ' And now for something completely different'
    >>> n = 17
    >>> pi = 3.1415926535897932

state diagram: A graphical representation of a set of variables and the values they refer to.

2.3 Variable names and keywords

Variable names:

  • They can contain both letters and numbers, but
    they have to begin with a letter.

  • It is legal to use uppercase letters, but it is a good idea to
    begin variable names with a lowercase letter (you’ll see why later).

  • The underscore character(下划线), _ ,can appear in a name. It is often used in names with **multiple
    words**.

keyword: A reserved word that is used by the compiler to parse a program; you cannot use keywords like if, def, and while as variable names.

Python 2 has 31 keywords:

***and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try***

In Python 3, exec is no longer a keyword, but nonlocal is.

2.4 Operators and operands

operator: A special symbol that represents a simple computation like addition, multiplication, or string concatenation.

  • The operators +, -, , / and perform addition, subtraction, multiplication, division and
    exponentiation(指数运算)

operand: One of the values on which an operator operates.

2.5 Expressions and statements

expression: A combination of variables, operators, and values that represents a single result value.

statement: a unit of code that the Python interpreter can execute. We have seen two kinds of statement: print and assignment.

2.6 Interactive mode and script mode

2.7 Order of operations

evaluate: To simplify an expression by performing the operations in order to yield a single value.

rules of precedence(优先级): The set of rules governing the order in which expressions involving multiple operators and operands are evaluated.The acronym PEMDAS is a useful way to remember the rules:

  • **P**arentheses(括号) have the highest precedence and can be used to force an expression to
    evaluate in the order you want.
  • **E**xponentiation(指数) has the next highest precedence.
  • **M**ultiplication and **D**ivision have the same precedence, which is higher than
    **A**ddition and **S**ubtraction, which also have the same precedence.
  • Operators with the same precedence are evaluated from left to right (except exponentiation).

2.8 String operations(字符运算)

concatenate: To join two operands end-to-end.

字符加法:

    >>> first='throat'
    >>> second='warbler'
    >>> print(first+second)
    throatwarbler

字符乘法:

    >>> print(first*3)
    throatthroatthroat

2.9 Comments(注解)

comment: Information in a program that is meant for other programmers (or anyone reading the source code) and has no effect on the execution of the program.

注解1

    >>> # compute the percentage of the hour that has elapsed
    percentage = (minute * 100) / 60
    >>> print(percentage)
    98.33333333333333

注解2

    >>>> percentage = (minute * 100) / 60 # percentage of an hour
    >>> print(percentage)
    98.33333333333333

2.10 Debugging

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值