在介绍之前我们先来看看计算机的三个根本性基础:
1.计算机是执行输入、运算、输出的机器
2.程序是指令和数据的集合
3.计算机的处理方式有时与人们的思维习惯不同
(以上是引自《计算机是怎样跑起来的》)
个人认为深入理解这三大原则,对于计算机新技术的入门很有帮助。就拿Python来说吧。如果我们了解了它的输入、输出和运算规则,了解了它的指令集和数据结构,进一步了解了它的运算处理方式,那么是不是我们就可以完成一些简单的程序,实现一些小巧的功能,也就是实现了python的入门了呢。下面就来简单的介绍一下Python输入/输出、数据类型、条件/循环语句吧。
一、预备知识
Python文件以.py为扩展名。
(1)Python标识符
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
(2)Python保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有Python的关键字只包含小写字母。
and
exec
not
assert
finally
break
for
pass
class
from
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
(3)行和缩进
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类、函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
(4)Python引号
Python接收单引号(' ),双引号(" ),三引号(''' """)来表示字符串,引号的开始与结束必须的相同类型的。 其中三引号可以由多行组成,编写多行文本的快捷语法。
(5)Python注释
python中单行注释采用 #开头。
以 #!开头的称为组织行,这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器。例如:#!/usr/bin/python
二、输入输出:
(1)程序的输入/输出
str = input("Enter your input: ");#键盘输入
print ("Received input is : ", str);#屏幕输出
(2)文件的输入/输出
poem ='''''
Programmingis fun
When thework is done
if youwanna make your work also fun:
use Python!
'''
f =open('poem.txt', 'w') #open for 'w'riting
f.write(poem) #write text to file
f.close() #close the file
f =open('poem.txt')
#if nomode is specified, 'r'ead mode is assumed by default
whileTrue:
line = f.readline()
if len(line) == 0:#Zero length indicatesEOF
break
print(line),
#Notice comma to avoid automatic newlineadded by Python
f.close()#close the file
三、数据结构:
(1) None类型
None表示空对象。如果一个函数没有显示的返回一个值,None就被返回。None的bool值为false
(2) 数值类型
Python有4种数值类型:整数、长整数、浮点数和复数。所有数值类型都是不可变类型。
python不支持自增自减操作符++,--,++i,其实是+(+i)的意思
运算符与表达式:基本上与其它语言相类似,只是有以下几点不同:
x*y:乘法。2 * 3得到6。'la' * 3得到'lalala'。
x**y:幂运算,返回 x 的 y 次幂。
x/y:x 除以 y,4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333。
x//y:取整除。返回商的整数部分。4 // 3.0得到1.0。
除法//:地板除在任何时候都会将小数部分舍为0
-x 改变x的符号位
(3) 字符串
字符串:单引号(‘)和双引号(")的作用相同,只能创建单行字符串。转义符是()。
三引号(如:'''或者""")之间的一切都是字符串的内容。
自然字符串:在字符串前加R(或r)指示某些不需要如转义符那样的特别处理的字符串,如:print R“Hello World”,将直接输出“Hello World”而不会出现换行的情况。
获得子串: s[i:j],返回s 从i到j(不包括j)之间的子串。若i省略则i=0,若j省略则j=len(s)-1
str() repr() 函数或者向后的引号(`)可以将其他类型的数据转换为字符串。
Unicode字符串:在字符串前加U(或u)。如 a=u'hello',每个字符用16位来表示 "hello" 'world'会被自动连接为一个字符串"helloworld" ,"s1"u"s2"就会产生u"s1s2"
字符串、Unicode字符串及tuple是不可变的序列。
(4) 列表和元组(list& tuple)
列表和元组是任意对象的序列,支持的常用操作:
len()
append()
insert(index,aMember)
list[index]=aNewMember
一个元素的元组:a=(12,) #注意一定要个额外的逗号!对于tuple中的元素,不可以修改,也不可以添加列表是可变的序列,允许插入,删除,替换元素等操作,可变序列支持的操作:
s[i]=v
s[i:j]=t # t要是个序列
del s[i]
del s[i:j]
(5)字典
字典就是一个关联数组(或称为哈希表),是一个通过关键字索引的对象集合。使用{}来创建一个字典。字典的key是不能修改的对象(比如数字和tuple)。
#!/usr/bin/python
#创建字典
dict ={'Name': 'Zara', 'Age': 7, 'Class': 'First'};
#修改字典元素
dict['Age']= 8; # update existing entry
dict['School']= "DPS School"; # Add new entry
#访问输出字典元素
print("dict['Age']: ", dict['Age']);#访问字典里的元素
print("dict['School']: ", dict['School']);
#删除
deldict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict;
四、条件、循环控制语句
控制流语句:通过使用or,and,not关键字可以建立任意的条件表达式
(1)if-elif-else结构:
if something == 1:
doSomething1()
elif something == 2:
doSomething2()
else:
pass # 表示一个空的块或者是空的主体,使用pass语句
(2)while-else结构:
while something:
doSomething1()
else:
doSomething2()
(3)for-else结构:
for i in range(1, 10, 2): # i 值从 1 到 10,步长为2
print (i)
else:
print ('The for loop is over')
另:break和 continue:用于中断和继续循环。(Python 没有switch-case 语句,可以通过 if 语句配合字典完成同样的工作)
评论
查看更多