在介绍之前我们先来看看计算机的三个根本性基础:
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
or
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\n World”,将直接输出“Hello\n 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 语句配合字典完成同样的工作)
技术专区
- 详解MySQL的查询优化 MySQL逻辑架构分析
- MySQL数据库误删后的回复技巧
- 什么是集成开发环境和代码编辑器?优秀Python编程环境的要求
- 单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代
- 单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码