计算机科学和Python编程导论week1

缩进:同一个代码块一般保持一致的缩进。而一般是用四个空格来表示一个缩进。
注释:用#来进行单行注释。多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。

数据类型

Python的数据类型可分为:
1、 Numbers(数字)
2、String(字符串)
3、 List(列表)
4、Tuple(元组)
5、Sets(集合)
6、Dictionaries(字典)

1、Numbers(数字)

针对Numbers来说,Python 3支持int、float、bool、complex(复数)。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
   
In [2]: a = 123 # a是整数
   ...: print(a)
   ...: 
123

In [3]: a = 'ABC' # a变为字符串
   ...: print(a)
   ...: 
ABC
2、String(字符串)

与C字符串不同的是,Python字符串不能被修改。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

>>> world = 'ilikecat'
>>> world[1:5]
'like'
>>> world[2]
'i'
3、 List(列表)

和字符串一样,列表同样可以被索引和切片,列表被切片后返回一个包含所需元素的新列表。
列表中的元素可以改变,list也内置了较多的方法。

>>> a = [1, 2, 3, 4, 5]
>>> a + [6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
>>> a[0] = 9
>>> a
[9, 2, 3, 4, 5]
4、Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片。

>>> a = (1991, 2014, 'physics', 'math')
>>> print(a, type(a), len(a))
(1991, 2014, 'physics', 'math')  4
5、Sets(集合)

集合(set)是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。

6、字典

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

>>> dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
>>> dict
{'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

关于计算符号

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
关于变量:

单个等号表示赋值符号。
对于变量来说:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。变量不仅可以是数字,还可以是任意数据类型。

Python循环

if条件判断:

x = int(input('Enter an integer: '))
if x > 0:
    print('正数')
elif x < 0:
    print('负数')
else:
    print('零')
print('Done with conditional')

for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

>>> for i in range(5):
...     print (i)
... 
0
1
2
3
4
>>> 

while,只要满足条件就一直运行。

# 求1到100的和
i = 1
sum = 0
while i <= 100:
        sum = sum + i
        i = i + 1
print(sum)
break、continue及pass

break语句可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执行。
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
pass语句什么都不做,表示占位。它只在语法上需要一条语句但程序不需要任何操作时使用。

In [13]: for i in range(10):
    ...:     if i == 2:
    ...:         continue
    ...:     print (i)
    ...:     
0
1
3
4
5
6
7
8
9
# 当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。
In [14]: for i in range(10):
    ...:     if i == 2:
    ...:         break
    ...:     print (i)
    ...:     
0
1
# 当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

参考链接:
Python 3教程
廖雪峰Python教程
6.00.1x 计算机科学和Python编程导论
python基础教程

你可能感兴趣的:(计算机科学和Python编程导论week1)