Python入门(输入/输出、数据类型、条件/循环语句)
2016-04-21 10:34
1111 查看
在介绍之前我们先来看看计算机的三个根本性基础:
1.计算机是执行输入、运算、输出的机器
2.程序是指令和数据的集合
3.计算机的处理方式有时与人们的思维习惯不同
(以上是引自《计算机是怎样跑起来的》)
个人认为深入理解这三大原则,对于计算机新技术的入门很有帮助。就拿Python来说吧。如果我们了解了它的输入、输出和运算规则,了解了它的指令集和数据结构,进一步了解了它的运算处理方式,那么是不是我们就可以完成一些简单的程序,实现一些小巧的功能,也就是实现了Python的入门了呢。下面就来简单的介绍一下Python输入/输出、数据类型、条件/循环语句吧。
一、预备知识
Python文件以.py为扩展名。
(1)Python标识符
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from
xxx import *"而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
(2)Python保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有Python的关键字只包含小写字母。
(3)行和缩进
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类、函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
(4)Python引号
Python接收单引号(' ),双引号("
),三引号(''' """)来表示字符串,引号的开始与结束必须的相同类型的。 其中三引号可以由多行组成,编写多行文本的快捷语法。
(5)Python注释
python中单行注释采用 #开头。
以 #!开头的称为组织行,这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器。例如:#!/usr/bin/python
二、输入输出:
(1)程序的输入/输出
(2)文件的输入/输出
三、数据结构:
(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)
列表和元组是任意对象的序列,支持的常用操作:
一个元素的元组:a=(12,) #注意一定要个额外的逗号!对于tuple中的元素,不可以修改,也不可以添加列表是可变的序列,允许插入,删除,替换元素等操作,可变序列支持的操作:
(5)字典
字典就是一个关联数组(或称为哈希表),是一个通过关键字索引的对象集合。使用{}来创建一个字典。字典的key是不能修改的对象(比如数字和tuple)。
四、条件、循环控制语句
控制流语句:通过使用or,and,not关键字可以建立任意的条件表达式
(1)if-elif-else结构:
(2)while-else结构:
(3)for-else结构:
另:break和 continue:用于中断和继续循环。(Python 没有switch-case 语句,可以通过 if 语句配合字典完成同样的工作)
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 | print |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
学习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()<strong> </strong>
(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中的integer 数据类型
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- MySQL 数据类型
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例