搜档网
当前位置:搜档网 › Python 入门语法和类型

Python 入门语法和类型

Python 入门语法和类型
Python 入门语法和类型

Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英语单词,让源代码整体看起来很整洁美观。它不像静态语言如C、Pascal 那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和惊喜。

缩进

Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且在Python语言里,缩进而非花括号或者某种关键字,被用于表示语句块的开始和退出。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如

if语句:

if age< 21:

print("你不能買酒。")

print("不過你能買口香糖。")

print("這句話處於if語句塊的外面。")

根据PEP的规定,必须使用4个空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为了兼容很旧的Python程序和某些有问题的编辑器。

语句和控制流

?if语句,当条件成立时执行语句块。经常与else,elif(相当于else if)配合使用。

?for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

?while语句,当条件为真时,循环执行语句块。

?try语句。与except,finally配合使用处理在程序运行中出现的异常情况。

?class语句。用于定义类型。

?def语句。用于定义函数和类型的方法。

?pass语句。表示此行为空,不执行任何操作。

?assert语句。用于程序调试阶段时测试运行条件是否满足。

?with语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加锁,然后在语句块运行结束后释放它。

?yield语句。在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。

表达式

Python的表达式写法与C/C++类似。只是在某些写法有所差别。

?主要的算术运算符与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取模。>>, <<表示右移和左移。&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

?Python使用and, or, not表示逻辑运算。

?is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。

?Python支持"列表推导式"(list comprehension),比如计算0-9的平方和:

>>> sum(x* x for x in range(10))285

?Python使用lambda表示匿名函数。匿名函数体只能是表达式。比如:

>>> add=lambda x, y : x+ y>>> add(3,2)5

?Python使用y if cond else x表示条件表达式。意思是当cond为真时,表达式的值为y,否则表达式的值为x。相当于C++和Java里的cond?y:x。

?Python区分列表(list)和元组(tuple)两种类型。list的写法是[1,2,3],而tuple的写法是(1,2,3)。可以改变list中的元素,而不能改变tuple。在某些情况下,tuple的括号可以省略。tuple对于赋值语句有特殊的处理。因此,可以同时赋值给多个变量,比如:

>>> x, y=1,2 #同时给x,y赋值,最终结果:x=1, y=2

特别地,可以使用以下这种形式来交换两个变量的值:

>>> x, y=y, x#最终结果:y=1, x=2

?Python使用'(单引号)和"(双引号)来表示字符串。与Perl、Unix Shell语言或者Ruby、Groovy等语言不一样,两种符号作用相同。一般地,如果字符串中出现了双引号,就使用单引号来表示字符串;反之则使用双引号。如果都没有出现,就依个人喜好选择。出现在字符串中的\(反斜杠)被解释为特殊字符,比如\n表示换行符。表达式前加r指示Python 不解释字符串中出现的\。这种写法通常用于编写正则表达式或者Windows文件路径。

?Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的类型有str, bytes, list, tuple等。它的语法是...[left:right]或者...[left:right:stride]。假定nums变量的值是[1, 3, 5, 7, 8, 13, 20],那么下面几个语句为真:

o nums[2:5] == [5, 7, 8]从下标为2的元素切割到下标为5的元素,但不包含下标为

2的元素。

o nums[1:] == [3, 5, 7, 8, 13, 20]切割到最后一个元素。

o nums[:-3] == [1, 3, 5, 7]从最开始的元素一直切割到倒数第3个元素。

o nums[:] == [1, 3, 5, 7, 8, 13, 20]返回所有元素。改变新的列表不会影响到nums。

o nums[1:5:2] == [3, 7]

函数

Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写”文档字符串“(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。可以使用内置函数help()打印出函数的使用帮助。比如:

1 >>> def randint(a, b):

2 ... "Return random integer in range [a, b], including both end points."

3 ...

4 >>> help(randint)

5 Help on function randint in module__main__:

6

7 randint(a, b)

8Return random integer in range [a, b], including both end points.

对象的方法

对象的方法是指绑定到对象的函数。调用对象方法的语法是instance.method(arguments)。它等价于调用Class.method(instance, arguments)。当定义对象方法时,必须显式地定义第一个参数为self,用于访问对象的内部数据。self相当于C++, Java里面的this变量。比如:

class Fish:

def eat(self, food):

if food is not None:

self.hungry=False

#构造Fish的实例:

f=Fish()

#以下两种调用形式是等价的:

Fish.eat(f,"earthworm")

f.eat("earthworm")

Python认识一些以”__“开始并以"__"结束的特殊方法名,它们用于实现运算符重载和实现多种特殊功能。

类型

Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。不过,虽然Python 采用动态类型系统,它同时也是强类型的。Python禁止没有明确定义的操作,比如数字加字符串。

与其它面向对象语言一样,Python允许程序员定义类型。构造一个对象只需要像函数一样调用类型即可,比如,对于前面定义的Fish类型,使用Fish()。类型本身也是特殊类型type 的对象(type类型本身也是type对象),这种特殊的设计允许对类型进行反射编程。

Python内置丰富的数据类型。与Java、C++相比,这些数据类型有效地减少代码的长度。下面这个列表简要地描述了Python内置数据类型(适用于Python 3.x):

类型描述例子

str 一个由字符组成的不可更改的有串行。在Python 3.x里,字符

串由Unicode字符组成。

'Wikipedia'

"Wikipedia"

"""Spanning

multiple

lines"""

bytes 一个由字节组成的不可更改的有串行。b'Some ASCII' b"Some ASCII"

list 可以包含多种类型的可改变的有串行[4.0, 'string', True] tuple 可以包含多种类型的不可改变的有串行(4.0, 'string', True) set,

frozens

et 与数学中集合的概念类似。无序的、每个元素唯一。

{4.0, 'string', True}

frozenset([4.0,

'string', True])

dict 一个可改变的由键值对组成的无串行。{'key1': 1.0, 3: False}

int 精度不限的整数42

float 浮点数。精度与系统相关。 3.1415927 comple

x

复数3+2.7j

bool 逻辑值。只有两个值:真、假True False

除了各种数据类型,Python语言还用类型来表示函数、模块、类型本身、对象的方法、编

译后的Python代码、运行时信息等等。因此,Python具备很强的动态性。

数学运算

Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于计算机的能力)的整数运算。除了求绝对值函数abs()外,大多数数学函数处于math和cmath模块内。前者用于实数运算,而后者用于复数运算。使用时需要先导入它们,比如:

>>> import math

>>> print(math.sin(math.pi/2))

1.0

fractions模块用于支持分数运算;decimal模块用于支持高精度的浮点数运算。

Python定义求余运行a % b的值处于开区间[0, b)内,如果b是负数,开区间变为(b, 0]。这是一个很常见的定义方式。不过其实它依赖于整除的定义。为了让方程式:b * (a // b) + a % b = a 恒真,整除运行需要向负无穷小方向取值。比如7 // 3的结果是2,而(-7) // 3的结果却是-3。这个算法与其它很多编程语言不一样,需要注意,它们的整除运算会向0的方向取值。Python允许像数学的常用写法那样连着写两个比较运行符。比如a < b < c与a < b and b < c等价。C++的结果与Python不一样,首先它会先计算a < b,根据两者的大小获得0或者1两个值之一,然后再与c进行比较。

Python 基础语法

精心整理Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。 3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、 Windows CE甚至还有PocketPC。 6. 解释性 可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 7. 面向对象 Python既支持面向过程编程也支持面向对象编程。

8. 可扩展性 部分程序可以使用其他语言编写,如c/c++。 9. 可嵌入型 可以把Python嵌入到c/c++程序中,从而提供脚本功能。 10. 丰富的库 Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、 电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。 ---------------分割线------------------------以下是Python的基本语法 --------------------------------------------------------- 一、基本概念 1. python中数有四种类型:整数、长整数、浮点数和复数。 整数,如1 长整数是比较大的整数 浮点数如1.23、3E-2 复数如1 + 2j、1.1 + 2.2j 2. 字符串(字符的序列) python中单引号和双引号使用完全相同。 使用三引号('''或""")可以指定一个多行字符串。 转义符'\' 自然字符串,通过在字符串前加r或R。如r"this is a line with \n" 则\n会显示,并不是换行。

慕课学习记录1 Python基本语法元素 (第1周)

测验1: Python基本语法元素(第1周) 1、Guido van Rossum正式对外发布Python版本的年份是: A、1998 B、1991 C、2008 D、2002 正确答案:B Python成功了,所以早年的开发历史也受到关注,以下是Guido自述的启动阶段时间表:"December, 1989 Implementation started 1990 Internal releases at CWI February 20, 1991 0.9.0 (released to alt.sources) February, 1991 0.9.1" 鉴于Internal release不算对外发布,普遍认为Python语言诞生于1991年。 2、以下关于Python语言中“缩进”说法正确的是: A、缩进统一为4个空格 B、缩进可以用在任何语句之后,表示语句间的包含关系 C、缩进在程序中长度统一且强制使用 D、缩进是非强制的,仅为了提高代码可读性 正确答案:C Python语言的缩进只要统计即可,不一定是4个空格(尽管这是惯例)。

3、以下不属于IPO模型的是: A、Program B、Output C、Input D、Process 正确答案:A IPO:Input Process Output 4、字符串是一个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是: A、s[3] B、s[:-3] C、s[-3] D、s[0:-3] 正确答案:C 字符串有正向递增和反向递减两套序号体系 5、以下不是Python语言合法命名的是: A、_MyGod_ B、MyGod C、5MyGod D、MyGod5 正确答案:C

Python基础语法合集

一、萌新语法 输入和输出 print() #打印括号的内容 #第一种:不带引号,让计算机读懂括号里的内容,打印最终的结果 >>>print(1+1) 2 #第二种:带单引号,计算机无须理解,原样复述引号中的内容 >>>print('秋水共长天一色') 秋水共长天一色 #第三种:带双引号,作用和单引号一样;当打印内容中有单引号时,可以使用双引号>>>print("Let's go") Let's go >>> print('Let\'s go') Let's go #也可以使用转义字符+单引号(\')来实现单引号 #第四种:带三引号,实现换行 >>>print('''python小课

最好的python课程''') pyton小课 最好的python课程 # 采用转义字符"\n"也可以换行 input() #收集信息 >>>name = input('请输入你的forchange ID:') # 使用变量赋值来获取输入的信息 变量的命名 1.只能是一个词; 2.只能包含字母、数字和下划线; 3.不能以数字开头; 4.尽量描述包含的数据内容; 5.不要使用python函数名和关键字。 >>>number = 34 >>>name = 'forchange'

>>>list_class = ['基础语法课程','爬虫分析初阶','爬虫分析进阶','自动化办公'] #以上number,name,list_class都是是变量名 条件判断 条件判断的解释:让计算机知道,在什么条件下,该去做什么。 单向判断 if… #如果条件成立,就执行语句 >>>number = 6 >>>if number > 3: ... pirnt(number) 6 #注意格式!if后面要加冒号,同时执行语句要缩进四个空格。(空格和tab,我选空格?^^)

Python基础知识复习.pdf

1.切片操作三个参数的意义: 切片是Python序列的重要操作之一,适用于列表、元组、字符串、range对象等类型。切片使用2个冒号分隔的3个数字来完成,第一个数字表示切片开始位置(默认为0),第二个数字表示切片截止(但不包含)位置(默认为列表长度),第三个数字表示切片的步 长(默认为1),当步长省略时可以顺便省略最后一个冒号。可以使用切片来截取列表中的 任何部分,得到一个新列表,也可以通过切片来修改和删除列表中部分元素,甚至可以通 过切片操作为列表对象增加元素。 与使用下标访问列表元素的方法不同,切片操作不会因为下标越界而抛出异常,而是简单地在列表尾部截断或者返回一个空列表,代码具有更强的健壮性。 2.注释方式: 一个好的、可读性强的程序一般包含30%以上的注释。常用的注释方式主要有两种: (1) 以#开始,表示本行#之后的内容为注释 (2) 包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释 3.zip函数: >>> aList = [1, 2, 3] >>> bList = [4, 5, 6] >>> cList = zip(a, b) >>> cList >>> list(cList) [(1, 4), (2, 5), (3, 6)] 4.不同进制数的表示: 十进制整数如,0、-1、9、123 十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以0x开头,如0x10、0xfa、0xabcdef 八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0o开头,如0o35、0o11 二进制整数、只需要2个数字0、1来表示整数,必须以0b开头如,0b101、0b100 5.append函数: 使用列表对象的append()方法,原地修改列表,是真正意义上的在列表尾部添加元素, 速度较快,也是推荐使用的方法。 >>> aList.append(9) >>> aList [3, 4, 5, 7, 9] 6.列表的乘法: 使用乘法来扩展列表对象,将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复。 >>> aList = [3,5,7] >>> aList = aList*3 >>> aList

Python-基础语法.doc

Python-基础语法 Python基本语法目录安装Python算术运算布尔比较运算符位运算逻辑运算简单数据类型整数整数长浮点复杂复杂布尔八进制和十六进制表达式方法字符串编写Python执行文件控制流if语句while语句for循环中断语句continue语句安装Python键入打开一个外壳并输入Pythonndashv $ pythonndashpython。如果您看到上面显示的一些版本信息,您已经安装了python。如果您看到以下信息,您还没有安装python $ pydonndashbash:python:command not found可以使用命令$ sudoaptgetinstallpython来安装算术运算符。该示例由两个对象添加。 #a##b#得到#ab#。 减去得到一个负数,或者一个数减去另一个数得到一个负数。 明白了。 *将两个数字相乘,或者返回重复多次的字符串*。 #啦#*得到#啦啦#。 * *乘方将x的乘方乘以y的乘方* *得到(即* * *)x除以y(除以整数得到整数结果)。 或者获得可分返回商的整数部分,以获得模返回除法的余数。 布尔比较运算符的名称显示示例是否小于返回x小于y 所有比较运算符返回true,返回false。

这分别相当于特殊变量真和假。 请注意这些变量名的大小写。 返回(即假)和返回(即真)。 比较可以任意连接:返回真。 大于返回x大于y返回真。 如果两个操作数都是数字,它们首先被转换成一个普通类型。 否则它总是返回假。 =小于或等于返回x是否小于或等于yx=y=x=y返回真。 =大于或等于返回x是否大于或等于yx=y=x=y返回真。 = =等于比较对象是否相等x=y=x==y返回真。 X=#str#y=#stR#x==y返回False。 X=#str#y=#str#x==y返回真。 !=不等于比较两个对象是否不相等x=y=x!=y返回真。 位操作符的名称显示了一个左移的例子。一个数的位向左移动一个特定的数(每个数在内存中表示为一个位或一个二进制数,即总和)。 它是通过根据右移位的比特表示,将若干比特向右移位一定的数目而获得的。 向右移动位数后,以十进制表示。 按位和与数字的按位和。 根据位或位数或|。

python基础语法

Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。 3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性

Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、 Windows CE甚至还有PocketPC。 6. 解释性 可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 7. 面向对象 Python既支持面向过程编程也支持面向对象编程。 8. 可扩展性

部分程序可以使用其他语言编写,如c/c++。 9. 可嵌入型 可以把Python嵌入到c/c++程序中,从而提供脚本功能。 10. 丰富的库 Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、 电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk 和其他与系统有关的操作。 ---------------分割线------------------------以下是Python的基本语法--------------------------------------------------------- 一、基本概念

python基础用法

Python的特点 1.简单 Python是一种代表简单思想的语言。 2.易学 Python有极其简单的语法。 3.免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4.高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5.可移植性 Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC。 6.解释性 可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 7.面向对象 Python既支持面向过程编程也支持面向对象编程。 8.可扩展性 部分程序可以使用其他语言编写,如c/c++。 9.可嵌入型 可以把Python嵌入到c/c++程序中,从而提供脚本功能。 10.丰富的库 Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、

电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。 ------------------------------以下是Python的基本语法--------------------------------------- 一、基本概念 1.python中数有四种类型:整数、长整数、浮点数和复数。 ?整数,如1 ?长整数是比较大的整数 ?浮点数如1.23、3E-2 ?复数如1+2j、1.1+2.2j 2.字符串(字符的序列) ?python中单引号和双引号使用完全相同。 ?使用三引号('''或""")可以指定一个多行字符串。 ?转义符'\' ?自然字符串,通过在字符串前加r或R。如r"this is a line with\n"则\n会显示,并不是换行。 ?python允许处理unicode字符串,加前缀u或U,如u"this is an unicode string"。 ?字符串是不可变的。 ?按字面意义级联字符串,如"this""is""string"会被自动转换为this is string。 3.标识符的命名 ?第一个字符必须是字母表中字母或下划线'_'。 ?标识符的其他的部分有字母、数字和下划线组成。 ?标识符对大小写敏感。 4.对象 python程序中用到的任何“东西”都成为“对象”。 5.逻辑行和物理行 物理行是我们在编写程序时看到的,逻辑行则是python看到的。 python中分号;标识一个逻辑行的结束,但是实际中一般每个物理行只写一个逻辑行,可以避免使用分号。 多个物理行中可以写一个逻辑行,如下:

Python基础语法

Python的特点 1、简单 Python就是一种代表简单思想的语言。 2、易学 Python有极其简单的语法。 3、免费、开源 Python就是FLOSS(自由/开放源码软件)之一。 4、局层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5、可移植性 Python 已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris> OS/2、Amiga > AROS、AS/400 > BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至还有PocketPC。 6、解释性 可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 7、面向对象 Python既支持面向过程编程也支持面向对象编程。 8、可扩展性 部分程序可以使用其她语言编写,如C/C++。 9、可嵌入型 可以把Python嵌入到C/C++程序中,从而提供脚本功能。 10、丰富的库 Python标准库确实很庞大。它可以帮助您处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、 电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk与其她与系统有关的操作。分害I]线- 以下就是Python的基本语法 --------------------------------------------------------------- 一、基本概念 1、python中数有四种类型:整数、长整数、浮点数与复数。整数,如1 长整数就是比较大的整数浮点数如1、23、3E-2 复数如 1 + 2j、1、1 + 2、2j 2、字符串(字符的序列) python中单引号与双引号使用完全相同。 使用三引号('"或""")可以指定一个多行字符串。转义符,\' 自然字符串,通过在字符串前加r或Ro如r"this is a line with \n"则\n会显示,并不就是换行。 python 允许处理unicode 字符串,加前缀u 或U,如u"this is an unicode string"。字符串就是不可变的。 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。 3、标识符的命名 第一个字符必须就是字母表中字母或下划线'_'。 标识符的其她的部分有字母、数字与下划线组成。标识符对大小写敏感。 4、对象 python程序中用到的任何“东西”都成为“对象”。 5、逻辑行与物理行 物理行就是我们在编写程序时瞧到的,逻辑行则就是python瞧到的。 python中分号;标识一个逻辑行的结束,但就是实际中一般每个物理行只写一个逻辑行,可以避免使用分号。 多个物理行中可以写一个逻辑行,如下: s = "peter is \

Python 语法基础小结

Python 复习题 Python 语法基础小结 1 python的基础数据类型 类型类型名例子 整数int 1, -5, 0xab 实数float 2.3, 7.8E10 字符串str “abcd”, ‘你好’ 逻辑bool True False 2 运算符 +加法,字符串联接,数组融合-减法 *乘法, 字符串级联 /实数除法 //整除 %求余数 **求幂 in判断元素是否在序列类型中 for x in序列类型: 序列类型遍历

and并且 or或者 not不是 比较运算符: < > <= >= != == 赋值语句 = += -= *= /= %=

3 if 语句 格式一 if 条件: 如果条件成立执行本段代码 else: 如果条件不成立执行本段代码 格式二 if 条件: 如果条件成立执行本段代码 格式三 if 条件1 : 如果条件1成立执行本段代码elif 条件2: 如果条件2成立执行本段代码elif 条件3: 如果条件3成立执行本段代码else: 如果以上条件都不成立执行本段代码

4 for 循环 for i in 序列类型: 对于序列类型的每一个元素执行本段代码 例一:求数组元素平均的程序 #coding=gbk #求数组元素的平均值 x=[1,2,3,4.6 , 7.1] s=0 for i in x: s = s + i a = s / len( x ) print( "x=", x ) print( "共", len(x) ,"个元素") print( "总和=",s) print( "平均值=",a) x= [1, 2, 3, 4.6, 7.1] 共5 个元素

Python入门你必须知道的11个知识点

Python入门你必须知道的11个知识点 Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因。 1、Python适用于哪些应用场景? 这个没有固定答案,很多人都说Python不适合开发GUI的程序,但Python 自己的IDE——IDEL和第三方的IDE——Eric就是Python写的。 目前看到的更多的人是拿来写Web,使用如Django、web.py框架,没记错Flask也是。 也有一个情况用的比较多,用Python当胶水,与各种语言结合,共同完成某软件功能,注意观察也许你会发现在安装一些软件的时候会有Python的身影。 我个人还拿Python模拟过端口转发和DNS服务等,所以真的是要看真么用,而不是能怎么用。

另外大数据分析Python也是比较适合的,从载入到分析,再到保存结果等,Python有一整套的模块应对。 2、Python能够胜任大数据吗? Python很适合做大数据相关的分析,内置的C编译的模块能应对常见的操作,个别极端的算法建议用C重写相关模块。 Python本身的特点更多的是高效率的开发和简单的维护,速度交给C去吧,更多的问题其实出自写代码的人没有更好的使用,而不是效率不够高。比如排序,本来Python有非常高效的内置C编译的模块,却非要自己写算法,这样的结果不慢都是奇怪的。 另外还要看需求是CPU密集型,还是IO密集型,如果是CPU密集型建议这部分操作由C实现,IO密集型的效率不会因为Python而有多少改变。 C的效率是高,但框架搭起来也费劲,所以还是结合着来吧,也因此,Python 被称为胶水语言。 3、Python是否可以完全代替Shell? 完全可以,Shell的功能Python均可实现,而且代码量更少、结构更优、可阅读性更好,而Python可实现的功能Shell却不一定能,如运维中会用到的用于网络通信的Socket模块、用于WEB的Django框架、用于性能采集的psutil 模块等,而且Shell对操作系统的命令依赖性较强,Python可在更大程度上规避。 在一个Shell的IDE是个很大的问题,虽然Python的原生IDE不怎么样,但第三方的IDE还是功能十分强大的,虽然不能和微软的Virtual Studio相媲美,但也是能完全满足Python的开发需求的。

Python基础语法题库(一)

Python基础语法题库(一) 1. 下面对常量的描述哪一项是正确的?() [单选题] * A 常量的值不可以随时改变(正确答案) B 常量的值是可以随时改变的 C 常量的值必须是数值 D 常量不可以给变量赋值 2. 下列哪个变量名是正确的?() [单选题] * A print B else C 2_day D Day_2(正确答案) 3. 在程序运行中,关于变量的说法正确的是() [单选题] * A 变量的名称是可以改变的 B 变量的值是可以改变的(正确答案) C 变量的值必须是整数或实数 D 一个程序必须要有一个变量 4. print("Hello"+"World") 的结果是() [单选题] * A Hello World B HelloWorld(正确答案)

C “Hello + World” D “Hello“+“World” 5. 下面哪一个是布尔值?() [单选题] * A “True“ B “False“ C False(正确答案) D ‘False’ 6. 下面哪一个值是整数?() [单选题] * A “100“ B 10.99 C -40(正确答案) D 以上都不是 7. X_Y=input() 表示() [单选题] * A 输入一个值,赋值给变量X_Y(正确答案) B 输入两个值,分别赋值给变量X和Y C 输入一个变量,它的内容=X-Y D 以上都不对 8. 从键盘输入一个整数number,下面哪一句是正确的?() [单选题] * A number = input(‘Please input a Integer) B number = input(“Please input a Integer”)

Python(1)基础语法

Python 中文编码 文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 #!/usr/bin/python # -*- coding: UTF-8 -*- print "你好,世界"; 脚本式编程 通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。 让我们写一个简单的Python脚本程序。所有Python文件将以.py为扩展名。 #test.py print "Hello, Python!"; 设置了Python解释器PATH变量。使用以下命令运行程序: $ python test.py 尝试另一种方式来执行Python脚本。修改test.py文件,如下所示:#!/usr/bin/python print "Hello, Python!"; 假定您的Python解释器在/usr/bin目录中,使用以下命令执行脚本: $ chmod +x test.py # 脚本文件添加可执行权限 $./test.py Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入; 以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

Python基础语法合集

一、语法 输入和输出 print() #打印括号的内容 #第一种:不带引号,让计算机读懂括号里的内容,打印最终的结果 >>>print(1+1) 2 #第二种:带单引号,计算机无须理解,原样复述引号中的内容 >>>print('秋水共长天一色') 秋水共长天一色 #第三种:带双引号,作用和单引号一样;当打印内容中有单引号时,可以使用双引号>>>print("Let's go") Let's go >>> print('Let\'s go') Let's go #也可以使用转义字符+单引号(\')来实现单引号 #第四种:带三引号,实现换行 >>>print('''python小课

最好的python课程''') pyton小课 最好的python课程 # 采用转义字符"\n"也可以换行 input() #收集信息 >>>name = input('请输入你的forchange ID:') # 使用变量赋值来获取输入的信息 变量的命名 1.只能是一个词; 2.只能包含字母、数字和下划线; 3.不能以数字开头; 4.尽量描述包含的数据内容; 5.不要使用python函数名和关键字。 >>>number = 34 >>>name = 'forchange'

>>>list_class = ['基础语法课程','爬虫分析初阶','爬虫分析进阶','自动化办公'] #以上number,name,list_class都是是变量名 python3.7.4中的关键字(不用记,熟悉即可)False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield 条件判断 条件判断的解释:让计算机知道,在什么条件下,该去做什么。 单向判断 if… #如果条件成立,就执行语句 >>>number = 6 >>>if number > 3: ... pirnt(number) 6 #注意格式!if后面要加冒号,同时执行语句要缩进四个空格。(空格和tab,我选空格?^^)

Python单选题库

Python单选题库 一、python语法基础 1、Python 3.x 版本的保留字总数是 A.27 B.29 C.33 D.16 2.以下选项中,不是Python 语言保留字的是 A while B pass C do D except 3.关于Python 程序格式框架,以下选项中描述错误的是 A Python 语言不采用严格的“缩进”来表明程序的格式框架 B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 C Python 语言的缩进可以采用Tab 键实现 D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义 4.下列选项中不符合Python语言变量命名规则的是 A TempStr B I C 3_1 D _AI 5.以下选项中,关于Python字符串的描述错误的是 A Python语言中,字符串是用一对双引号""或者一对单引号'' 括起来的零个或者多个字符 B 字符串包括两种序号体系:正向递增和反向递减 C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M) 6.给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是 A . print(TempStr[–5:0]) B print(TempStr[–5:]) C print(TempStr[–5: –1]) D print(TempStr[–4: –1]) 7.关于赋值语句,以下选项中描述错误的是 A a,b = b,a 可以实现a 和b值的互换 B a,b,c = b,c,a 是不合法的 C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句 D 赋值与二元操作符可以组合,例如&= 8.关于eval函数,以下选项中描述错误的是 A eval函数的定义为:eval(source, globals=None, locals=None, /) B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果 C eval函数的作用是将输入的字符串转为Python语句,并执行该语句 D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合 9.关于Python语言的注释,以下选项中描述错误的是 A Python语言有两种注释方式:单行注释和多行注释 B Python语言的单行注释以#开头 C Python语言的多行注释以'''(三个单引号)开头和结尾 D Python语言的单行注释以单引号' 开头 10.关于Python语言的特点,以下选项中描述错误的是

Python 基础语法word版本

P y t h o n基础语法

Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。 3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、 Windows CE甚至还有PocketPC。 6. 解释性 可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 7. 面向对象 Python既支持面向过程编程也支持面向对象编程。 8. 可扩展性 部分程序可以使用其他语言编写,如c/c++。 9. 可嵌入型 可以把Python嵌入到c/c++程序中,从而提供脚本功能。 10. 丰富的库

电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。 ---------------分割线------------------------以下是Python的基本语法--------------------------------------------------------- 一、基本概念 1. python中数有四种类型:整数、长整数、浮点数和复数。 整数,如 1 长整数是比较大的整数 浮点数如 1.23、3E-2 复数如 1 + 2j、 1.1 + 2.2j 2. 字符串(字符的序列) python中单引号和双引号使用完全相同。 使用三引号('''或""")可以指定一个多行字符串。 转义符 '\' 自然字符串,通过在字符串前加r或R。如 r"this is a line with \n" 则\n会显示,并不是换行。 python允许处理unicode字符串,加前缀u或U,如 u"this is an unicode string"。 字符串是不可变的。 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。 3. 标识符的命名 第一个字符必须是字母表中字母或下划线'_'。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。 4. 对象 python程序中用到的任何“东西”都成为“对象”。 5. 逻辑行和物理行 物理行是我们在编写程序时看到的,逻辑行则是python看到的。 python中分号;标识一个逻辑行的结束,但是实际中一般每个物理行只写一个逻辑行,可以避免使用分号。 多个物理行中可以写一个逻辑行,如下: s = "peter is \ writing this article" 上面\的使用被称为‘明确的行连接’,又如:

相关主题