Python:基础知识

1. 数字和表达式

交互式方式下,python解释器可以当做计算器使用,例如:

>>> 1+1
2

一个整数被另外一个整数整除,计算结果的小数部分会被截除,只留下整数部分,例如:

>>> 1/2
0

如果希望留下小数部分,可以用包含小数点的数进行运算,例如

>>> 1.0 / 2.0
0.5

>>> 1/2.0
0.5

>>> 1.0 / 2
0.5

带小数点的数在Python中被称为浮点数,参与除法的两个数如果有一个是浮点数,则运算结果也为浮点数。
也可以通过改变python除法执行方式来得到浮点数的结果。

取余运算

>>> 1 % 2
1


>>> 10 % 3
1


>>> 9%3
0


>>> 2.75 % 0.5
0.25

幂运算

>>> 2 ** 3
8


>>> -3 ** 2
-9

>>> (-3) ** 2
9

长整数

>>> 10000000000000
10000000000000L

>>> 10000000000000L
10000000000000L

>>> 123456789234567L * 123456789234567L + 1
15241578808108298305747677490L

Python可以处理非常大的整数,普通整数不能大于2147483647,也不能小于-2147483648。长整数需要在后面加个L。
代码第一个例子,整数被自动转换为长整数,长整数如果参加运算,需要加L。

十六进制和八进制

十六进制:

>>> 0xaf
175

八进制:

>>> 010
8

2. 变量

变量不能以数字开头,但可以包括字母、数字和下划线_。

>>> x = 3

>>> x * 2
6

3. 语句

>>> x = 1

>>> x = x + 1

>>> print x
2

4. 获取用户输入

>>> input('enter anything...')
enter anything...'hello world'
'hello world'

>>> x = input('enter anything...')
enter anything...'I am x MAIN'

>>> print x
I am x MAIN

5.函数

标准函数,例如pow,称为内建函数。

>>> pow(2,3)
8

6.模块

可以把模块想象成导入到python以增强其功能的扩展。需要使用import来导入模块。例如:

>>> import math

>>> math.floor(32.1)
32.0

用import导入模块,然后按照“模块.函数”的格式来使用这个模块的函数。
import的另外一种形式,直接导入函数,调用时不用写上模块名,例如:

>>> from math import sqrt

>>> sqrt(9)
3.0

7.保存并执行程序

python自带的编辑器idle默认以交互模式开启,可以点击File->New Window来启动一个文本编辑器,写好代码以后保存起来。按下Edit -> Run或者快捷键Ctrl + F5可以执行程序。
在命令提示符下可以运行python程序,例如:python hello.py
在Unix环境下,在代码首行前面加上#!,在其后加上用于解释脚本的程序的绝对路径,例如,可以把下面的内容放到脚本的首行:#!/usr/bin/env python
单行注释用#号。

8. 字符串

用单引号或双引号括住字符串这两种方式实际上没有什么区别。但在一些情况下,使用单引号或双引号会更好。以下程序进行说明:

>>> "let's go"
"let's go"

>>> '"Hello world!", she said'
'"Hello world!", she said'

>>> 'let's go'
SyntaxError: invalid syntax

>>> 'let\'s go'
"let's go"

str和repr

str函数会把值转换为合理形式的字符串,以便用户可以理解。repr函数,会创建一个字符串,以合法的python表达式的形式来表示值。例如:

>>> print repr('hello')
'hello'
>>> print repr(100L)
100L
>>> print str('hello')
hello
>>> print str(100)
100

input和raw_input比较

看程序来比较

>>> name = input("your name?")
your name?jack

Traceback (most recent call last):
  File "<pyshell#59>", line 1, in <module>
    name = input("your name?")
  File "<string>", line 1, in <module>
NameError: name 'jack' is not defined

>>> name = input('your name?')
your name?
'jack'

>>> print 'name is ' + name
name is jack

>>> name = raw_input('your name?')
your name?
jack

>>> print 'name is ' + name
name is 
jack

长字符串、原始字符串和Unicode

长字符串可以使用三个引号来代替普通的引号,例如:

>>> print '''hello
this is my
 word
'''
hello
this is my
 word

《Python:基础知识》

    原文作者:python
    原文地址: https://segmentfault.com/a/1190000002808267
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞