Python:基础知识
admin
2023-07-31 01:51:17
0

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 \"\", line 1, in 
    name = input(\"your name?\")
  File \"\", line 1, in 
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

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...