[转载] Python入门(输入/输出、数据类型、条件/循环语句)

参考链接: Python中的循环技术

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第5章 函数与函数式编程

第5章 函数与函数式编程 凡此变数中函彼变数者&#xff0c;则此为彼之函数。 ( 李善兰《代数学》) 函数式编程语言最重要的基础是λ演算&#xff08;lambda calculus&#xff09;&#xff0c;而且λ演算的函数可以传入函数参数&#xff0c;也可以返回一个函数。函数式编程 (简称…

mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)

mcq 队列1) Which of the following correctly defines the use of probabilistic reasoning in AI systems? In situations of uncertainty, probabilistic theory can help us give an estimate of how much an event is likely to occur or happen.It helps to find the pr…

[转载] Python中的xrange和range的区别

参考链接&#xff1a; Python中的range()和xrange() 在python2 中 range(start,end,step)返回一个列表&#xff0c;返回的结果是可迭代对象&#xff0c;但不是迭代器。iter()转化为列表迭代器。xrange()返回的是一个序列&#xff0c;他也是可迭代对象&#xff0c;但不是迭代…

Kubernetes基础组件概述

本文讲的是Kubernetes基础组件概述【编者的话】最近总有同学问Kubernetes中的各个组件的相关问题&#xff0c;其实这些概念内容在官方文档中都有&#xff0c;奈何我们有些同学可能英文不好&#xff0c;又或者懒得去看&#xff0c;又或者没有找到&#xff0c;今天有时间就专门写…

c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序

c语言将链表写入二进制文件Problem statement: Write a C program to convert a binary tree into a single linked list by traversing level-wise. 问题陈述&#xff1a;编写一个C程序&#xff0c;通过逐级遍历将二进制树转换为单个链表 。 Example: 例&#xff1a; The ab…

[转载] C Primer Plus 第6章 C控制语句 6.16 编程练习及答案

参考链接&#xff1a; 用Python打印金字塔图案的程序 2019独角兽企业重金招聘Python工程师标准>>> 1、编写一个程序&#xff0c;创建一个具有26个元素的数组&#xff0c;并在其中存储26个小写字母。并让该程序显示该数组的内容。 #include int main (void) { …

C# String和string的区别

C#中同时存在String与string MSDN中对string的说明&#xff1a; string is an alias for String in the .NET Framework。string是String的别名而已&#xff0c;string是c#中的类&#xff0c;String是Framework的类&#xff0c;C# string 映射为 Framework的 String。如果用str…

要求用户在Python中输入整数| 限制用户仅输入整数值

input() function can be used for the input, but it reads the value as a string, then we can use the int() function to convert string value to an integer. input()函数可用于输入&#xff0c;但它将值读取为字符串&#xff0c;然后可以使用int()函数将字符串值转换为…

[转载] python——if语句、逻辑运算符号

参考链接&#xff1a; 用Python链接比较运算符 1.if条件判断语句&#xff1a; if 要判断的条件(True): 条件成立的时候&#xff0c;要做的事情 elif 要判断的条件(True): .... elif 要判断的条件(True): .... else: 条件不成立的时候要做的事情 示例&#xff1a; 判断学生…

洛谷 P2689 东南西北【模拟/搜索】

题目描述 给出起点和终点的坐标及接下来T个时刻的风向(东南西北)&#xff0c;每次可以选择顺风偏移1个单位或者停在原地。求到达终点的最少时间。 如果无法偏移至终点&#xff0c;输出“-1”。 输入输出格式 输入格式&#xff1a; 第一行两个正整数x1,y1&#xff0c;表示小明所…

单链表遍历_单链表及其遍历实现的基本操作

单链表遍历单链表 (Single linked list) Single linked list contains a number of nodes where each node has a data field and a pointer to next node. The link of the last node is to NULL, indicates end of list. 单个链表包含许多节点&#xff0c;其中每个节点都有一…

[转载] python中for语句用法_详解Python中for循环的使用_python

参考链接&#xff1a; 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 “探索 Python&#xff0c;第 5 部分&#xff1a;用 Python 编程” 一文讨论了 if 语句和…

windows 软链接的建立及删除

在windows服务器上有时有这样的需求&#xff0c;你的文件在f:\test中&#xff0c;但由于其它原因用户访问的是e:\test&#xff0c;如果又希望e:\test 中的文件与f:\test的保持同步&#xff0c;除了用同步软件来做外&#xff0c;可以用windows 的文件夹映射来做 cmd: mklink /J …

8086简单的指令流水线_在8086微处理器中执行流水线的指令和概念的步骤

8086简单的指令流水线Any computer or machine works according to some instructions. These instructions are responsible for all the work that the machine does. But how does a machine work to understand and execute that instruction? 任何计算机或机器都按照某些…

[转载] 使用Python编写打字训练小程序

参考链接&#xff1a; 在Python中切换大小写(替换) 你眼中的程序猿 别人眼中的程序猿&#xff0c;是什么样子&#xff1f;打字如飞&#xff0c;各种炫酷的页面切换&#xff0c;一个个好似黑客般的网站破解。可现实呢&#xff1f; 二指禅的敲键盘&#xff0c;写一行代码&#…

shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位

shell两个数字相乘Problem statement: 问题陈述&#xff1a; To perform multiplication operation between 2 16bit numbers with carry using 8086 Microprocessor. 使用8086微处理器在2个16位数字之间进行带进位的乘法运算。 Algorithm: 算法&#xff1a; Load the first…

Dwr 框架简单实例

Dwr 是一个 Java 开源库&#xff0c;帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java&#xff0c;就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分&#xff1a; 在服务器上运行的 Servlet 来处理请求并把结果返回浏览器。 运行在浏览器…

[转载] Python进阶:设计模式之迭代器模式

参考链接&#xff1a; Python中的迭代器 在软件开发领域中&#xff0c;人们经常会用到这一个概念——“设计模式”&#xff08;design pattern&#xff09;&#xff0c;它是一种针对软件设计的共性问题而提出的解决方案。在一本圣经级的书籍《设计模式&#xff1a;可复用面向对…

JavaScript | 如何为变量分配十进制,八进制和十六进制值?

Just like C programming language, we can assign integer value in the different format to the variable. 就像C编程语言一样 &#xff0c;我们可以将不同格式的整数值分配给变量。 Assigning decimal value: It can be assigned simply without using any prefix. 分配十…

路由器DHCP和DHCP中继的配置

路由器 DHCP和DHCP中继的配置 路由器作为DHCP服务器&#xff1a; 1.配置router的地址&#xff1a;Route(config)# hostname gateway (更改主机名字) Gateway(config)# interface gigabitethernet 0/0 …