首先是安装Python环境和编辑器IDLE,这个自己用用就会了。
下面是一些tips:
1.转义符:
假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?例如,这个字符串是What's your name?
。你肯定不会用'What's your name?'
来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,你需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。你用/'
来指示单引号——注意这个反斜杠。现在你可以把字符串表示为'What/'s your name?'
。
另一个表示这个特别的字符串的方法是"What's your name?"
,即用双引号。类似地,要在双引号字符串中使用双引号本身的时候,也可以借助于转义符。另外,你可以用转义符//
来指示反斜杠本身。
值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:
2.自然字符串
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r
或R
来指定。例如r"Newlines are indicated by /n"
。
3.Unicode
Unicode是书写国际文本的标准方法。如果你想要用你的母语如北印度语或阿拉伯语写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u
或U
。例如,u"This is a Unicode string."
。比如我想用中文打印一些string,那么我在写中文句子的时候前面最好加上u。
4.按字面意义连接字符串
如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What/'s' 'your name?'
会被自动转为"What's your name?"
。
5.Python中没有char类型
6.变量
使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。我不知道这个是好的还是不好的...
7.逻辑行与物理行
物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。Python假定每个 物理行 对应一个 逻辑行 。
默认地,Python希望每行都只使用一个语句,这样使得代码更加易读。
如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。
8.缩进
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。
你需要记住的一样东西是错误的缩进会引发错误。
9.运算符
(1)幂乘 ** x的y次幂
(2)取整除 // 返回商的整数部分
(3)非,与,或 not and or
10.if,else,for,while后面要加冒号:
11.在Python中没有switch
语句。你可以使用if..elif..else
语句来完成同样的工作(在某些场合,使用字典会更加快捷。)
12.while
语句有一个可选的else
从句
13.在C/C++中,如果你想要写for (int i = 0; i < 5; i++)
,那么用Python,你写成for i in range(0,5)
。你会注意到,Python的for
循环更加简单、明白、不易出错。而且,很重要的一点,Python中for里面变量可以直接代表元组,list,等中的元素,
如:
14.break
break
语句是用来 终止 循环语句的,即哪怕循环条件没有称为False
或序列还没有被完全递归,也停止执行循环语句。一个重要的注释是,如果你从for
或while
循环中 终止 ,任何对应的循环else
块将不执行。
15.continue
continue
语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。