开始Python -- Python基础(1)

原创 2007年10月05日 11:37:00

1、数值和表达式

1) 除法

l         操作的数值都为整数,则为整除,结果为整型:

>>> 1/2

0

l         操作的数值有浮点数,则结果为浮点型:

>>> 1.0 / 2.0

0.5

>>> 1/2.0

0.5

>>> 1.0/2

0.5

>>> 1/2.

0.5

l         为了显式的区分这两种除法,可以执行下面的语句:

>>> from __future__ import division

l         这样,浮点型除法使用“/”,而整除使用“//”:

>>> 1 / 2

0.5

>>> 1 // 2

0

2 %:取余数

>>> 10 / 3

3

>>> 10 % 3

1

l         %同样可以用于浮点型:

>>> 2.75 % 0.5

0.25

3 **乘方

>>> -3 ** 2

-9

>>> (-3) ** 2

9

4) 大整数

l         整数的范围是:–21474836482147483647,这个范围外为大整数,需要后缀L

l         Python会自动将超出上面范围的整数转换成大整数:

>>> 1987163987163981639186 * 198763981726391826 + 23

394976626432005567613000143784791693659L

5) 十六进制和八进制数

>>> 0xAF

175

>>> 010

8

 

2、变量

l         变量由字母、数字和下划线组成,变量不能以数字开始,区分大小写

 

3、接收用户输入:input函数

>>> input("The meaning of life: ")

The meaning of life: 42

42

 

4、函数

l         Python有很多內建函数可以应用于数值表达式:

>>> 2**3

8

>>> pow(2,3)

8

>>> abs(-10)

10

>>> 1/2

0

>>> round(1.0/2.0)

1.0

>>> int(32.9)

32

 

5、模块

l         可以使用模块来扩展Python的功能

l         使用import来导入模块,用“module.function”的形式来调用模块中的函数:

>>> import math

>>> math.floor(32.9)

32.0

l         使用“from module import function”的形式,可以不使用模块名做前缀,调用模块中的函数:

>>> from math import sqrt

>>> sqrt(9)

3.0

l         使用上面的形式有个不好的地方,那就是当不同模块有相同的函数时,后者会覆盖前者的函数(cmath是操作复数的模块):

>>> from cmath import sqrt

>>> sqrt(-1)

1j

>>> from math import sqrt

>>> sqrt(-1)

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

ValueError: math domain error

l         变通方法:Python允许使用变量引用函数

>>> import cmath

>>> csqrt = cmath.sqrt

>>> csqrt(-1)

1j

 

6、保存和执行程序

l         Python IDE中可以创建Python脚本程序,如下面:

name = raw_input("What is your name? ")

print "Hello, " + name + "!"

l         .py为扩展名保存(如hello.py

l         在命令行下执行:

python hello.py

l         Windows中,可以双击.py文件,直接执行程序

l         Linux/Unix中,需要在.py文件的开始追加:

#!/usr/bin/env python

l         并且要指定.py文件可执行权限:

$ chmod a+x hello.py

l         .py文件中以“#”开始为注释,但上面那句是特例

 

Python之父:为什么Python数组下标从0开始

曾经有人在Twitter上问我为什么Python使用以0为首位的数组索引法(0-based),并且还给我了一个相关优秀文章的链接。这让我想起许多往事:Python的前身之一,ABC语言使用的是以1为首...
  • michellechouu
  • michellechouu
  • 2014年05月22日 13:34
  • 1548

开始Python -- String处理(1)

1、基本String操作l         String支持大部分Sequence操作,但String是不可变的,所以所有Sequence赋值操作是不支持的:>>> website = http://...
  • ruby_beginner
  • ruby_beginner
  • 2007年10月10日 17:52
  • 1760

从零(0)开始计数与从 1 开始计数

(1)计算机编程(C 语言等高级语言) (2)直尺
  • lanchunhui
  • lanchunhui
  • 2016年07月04日 21:40
  • 727

程序设计基础(Python语言)”编程练习(1)

test1: 整数求和的计算 具体内容: 用户输入一个整数N,计算 (1)从1到N(包含1和N)相加之后的结果; (2)从1到N(包含1和N)之间所有奇数求和的结果; (3)将上述两个结果输出到屏幕上...
  • cnzyhzz
  • cnzyhzz
  • 2015年04月10日 19:19
  • 1481

把python 数组,量化为从1开始的数组

问题描述: 比方我有一个数组:[10,12,3,4,9]
  • vola9527
  • vola9527
  • 2014年09月09日 15:11
  • 1636

python基础教程共60课-第1课安装

python基础教程共60课-第1课
  • gdut2015go
  • gdut2015go
  • 2015年12月04日 20:28
  • 586

用python实现从1加到100的三种方法: for循环,while循环,导入模块法

第一种是for循环 第二种是while循环 第三种,导入模块的内建函数reduce
  • fang_zz
  • fang_zz
  • 2016年05月29日 10:41
  • 26482

开始Python -- Python基础(2)

7、String(1) 字符串引号和转义字符l         String可以用单引号或双引号包含,其中使用到引号,可以用“/”转义:>>> Let/s go!"Lets go!">>> "/"He...
  • ruby_beginner
  • ruby_beginner
  • 2007年10月05日 18:05
  • 1314

用Python开始机器学习(1:配置windows平台)

使用机器学习的开发工具很多,如Mat'la
  • lsldd
  • lsldd
  • 2014年11月13日 19:07
  • 12455

python(1) python基础

趁mid-term的时机,总结之前Python学习遇到的问题和一些点~程序媛从零开始,学的是廖雪峰的python 2.7~ 1. 更有可读性     print 方法,print "the co...
  • Chloe_CEHAN
  • Chloe_CEHAN
  • 2015年10月20日 03:51
  • 89
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始Python -- Python基础(1)
举报原因:
原因补充:

(最多只允许输入30个字)