python入门2--运算符、表达式与内置对象

嘿嘿嘿,由于自己总结的时候用的Word,然后放到这里不会放表格了,然后就都截图了,希望大家不会介意(^U^)ノYO 然后嘞,由于自己目前上班嘛,也有项目要做,更新…emmmmm,我会努力哒!!!ヾ(◍°∇°◍)ノ゙

一、Python常用内置对象

对象是python语言中最基本的概念,在python中处理的一切都是对象。python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表、del等;非内置对象需要导入模块才能使用,如正弦函数 sin(x),随机数产生函数random( )等。
在这里插入图片描述
在这里插入图片描述

1.常量与变量

在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。
在这里插入图片描述
赋值语句的执行过程是:首先把等号右侧表达式的值计算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址。
Python中的变量并不直接存储值,而是存储了值的内存地址或者引用。
Python属于强类型编程语言,Python解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型也是可以随时变化的。

>>> x = 3
>>> print(type(x))
<class 'int'>
>>> x = 'Hello world.'
>>> print(type(x))                    #查看变量类型
<class 'str'>
>>> x = [1,2,3]
>>> print(type(x))
<class 'list'>
>>> isinstance(3, int)                #测试对象是否是某个类型的实例
True
>>> isinstance('Hello world', str)
True

在这里插入图片描述
在定义变量名的时候,需要注意以下问题:

  1. 变量名必须以字母或下划线开头,但以下划线开头的变量在Python中有特殊含义
  2. 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等)
  3. 不能使用关键字作变量名,可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字
  4. 不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变其类型和含义,可以通过dir(builtins)查看所有内置模块、类型和函数
  5. 变量名对英文字母的大小写敏感,例如student和Student是不同的变量

2.数字

Python支持任意大的数字。
>>> 9999 ** 99          #9999的99次方
Python内置支持复数类型及其运算。
>>> x = 3 + 4j          #使用j或J表示复数虚部
>>> y = 5 + 6j
>>> x + y              #支持复数之间的加、减、乘、除以及幂乘等运算
(8+10j)
>>> x * y
(-9+38j)
>>> abs(x)             #内置函数abs()可用来计算复数的模
5.0
>>> x.imag             #虚部
4.0
>>> x.real              #实部
3.0
>>> x.conjugate()        #共轭复数
(3-4j)

3.字符串

在Python中,没有字符常量和变量的概念,只有字符串类型的常量和变量,单个字符也是字符串。使用单引号、双引号、三单引号、三双引号作为定界符(delimiter)来表示字符串,并且不同的定界符之间可以互相嵌套。

>>> x = 'Hello world.'                    #使用单引号作为定界符
>>> x = "Python is a great language."     #使用双引号作为定界符
>>> x = '''Tom said, "Let's go."'''       #不同定界符之间可以互相嵌套
>>> print(x)
Tom said, "Let's go."
>>> x = 'good ' + 'morning'               #连接字符串
>>> x
'good morning'

三引号’’'或"""表示的字符串可以换行,支持排版较为复杂的字符串;三引号还可以在程序中表示较长的注释

4.列表、元组、字典、集合

在这里插入图片描述

二、Python运算符

在这里插入图片描述

三、Python关键字简要说明

在这里插入图片描述

四、Python常用内置函数用法精要

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用Python进行程序设计,输入是通过input( )函数来实现的,input( )的一般格式为:x = input('提示:')
该函数返回输入的对象。可输入数字、字符串和其它任意类型对象

尽管形式一样,Python 2.x和Python 3.x对该函数的解释略有不同。在Python 2.x中,该函数返回结果的类型由输入值时所使用的界定符来决定,例如下面的Python 2.7.12代码:

>>> x = input("Please input:")
Please input:3             #没有界定符,整数
>>> print type(x)
<type 'int'>
>>> x = input("Please input:")
Please input:'3'           #单引号,字符串
>>> print type(x)
<type 'str'>
>>> x = input("Please input:")
Please input:[1,2,3]       #方括号,列表
>>> print type(x)
<type 'list'>

在Python 2.x中,还有另外一个内置函数raw_input()也可以用来接收用户输入的值。与input()函数不同的是,raw_input()函数返回结果的类型一律为字符串,而不论用户使用什么界定符。例如:

>>> x = raw_input("Please input:")
Please input:[1,2,3]
>>> print type(x)
<type 'str'>

在Python 3.x中,不存在raw_input()函数,只提供了input()函数用来接收用户的键盘输入。在Python 3.x中,不论用户输入数据时使用什么界定符,input()函数的返回结果都是字符串,需要将其转换为相应的类型再处理。例如下面的Python 3.5.2代码:

>>> x = input('Please input:')
Please input:3
>>> print(type(x))
<class 'str'>
>>> x = input('Please input:')
Please input:'1'
>>> print(type(x))
<class 'str'>
>>> x = input('Please input:')
Please input:[1,2,3]
>>> print(type(x))
<class 'str'>
>>> x = raw_input('Please input:')
NameError: name 'raw_input' is not defined

Python 2.x和Python 3.x的输出方法也不一样。
在Python 2.x中,使用print语句进行输出
在Python 3.x中,使用print()函数进行输出

默认情况下,Python将结果输出到IDLE或者标准控制台,在输出时也可以进行重定向,例如可以把结果输出到指定文件。在Python 2.7.12中使用下面的方法进行输出重定向:

>>> fp = open(r'C:\mytest.txt', 'a+')
>>> print >>fp, "Hello,world" 
>>> fp.close()

而在Python 3.5.2中则需要使用下面的方法进行重定向:

>>> fp = open(r'D:\mytest.txt', 'a+')
>>> print('Hello,world!', file = fp)
>>> fp.close()

在这里插入图片描述
另外一个重要的不同是,对于Python 2.x而言,在print语句之后加上逗号“,”则表示输出内容之后不换行,例如:

>>> for i in range(10):
	      print i,
0 1 2 3 4 5 6 7 8 9

在Python 3.x中,为了实现上述功能则需要使用下面的方法:

>>> for i in range(10,20):
	      print(i, end=' ')	
10 11 12 13 14 15 16 17 18 19
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章