简单介绍Python输入/输出、数据类型、条件/循环语句

编程语言及工具

99人已加入

描述

在介绍之前我们先来看看计算机的三个根本性基础:

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

(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 语句配合字典完成同样的工作)

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分