python基础学习整理——基础知识

2018-02-27 11:25:29来源:oschina作者:十年磨一剑3344人点击

分享
1.基础融合
Python算术运算符

运算符
描述
实例


+
加 - 两个对象相加
a + b 输出结果 30


-
减 - 得到负数或是一个数减去另一个数
a - b 输出结果 -10


*
乘 - 两个数相乘或是返回一个被重复若干次的字符串
a * b 输出结果 200


/
除 - x除以y
b / a 输出结果 2


%
取模 - 返回除法的余数
b % a 输出结果 0,取除法后剩下的数


**
幂 - 返回x的y次幂
a**b 为10的20次方, 输出结果 100000000000000000000


//
取整除 - 返回商的整数部分
9//2 输出结果 4 , 9.0//2.0 输出结果 4.0,取出发后的整数商


Python比较运算符

运算符
描述
实例


==
等于 - 比较对象是否相等
(a == b) 返回 False。


!=
不等于 - 比较两个对象是否不相等
(a != b) 返回 true.


<>
不等于 - 比较两个对象是否不相等
(a <> b) 返回 true。这个运算符类似 != 。


>
大于 - 返回x是否大于y
(a > b) 返回 False。


<
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
(a < b) 返回 true。


>=
大于等于 - 返回x是否大于等于y。
(a >= b) 返回 False。


<=
小于等于 - 返回x是否小于等于y。
(a <= b) 返回 true。

Python赋值运算符

运算符
描述
实例


=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c


+=
加法赋值运算符
c += a 等效于 c = c + a


-=
减法赋值运算符
c -= a 等效于 c = c - a


*=
乘法赋值运算符
c *= a 等效于 c = c * a


/=
除法赋值运算符
c /= a 等效于 c = c / a


%=
取模赋值运算符
c %= a 等效于 c = c % a


**=
幂赋值运算符
c **= a 等效于 c = c ** a


//=
取整除赋值运算符
c //= a 等效于 c = c // a

进制


十六进制:


In [10]: 0xAF Out[10]: 175


八进制:


In [11]: 010 Out[11]: 8


标准数据类型数字
字符串
元组
列表
字典 数字

数字特点

数字一经定义不可改变

数字类型

int和long int
float
complix(复数)

一些数值类型的实例:



int
long
float
complex


10
51924361L
0.0
3.14j


100
-0x19323L
15.20
45.j


-786
0122L
-21.9
9.322e-36j


080
0xDEFABCECBDAECBFBAEl
32.3e+18
.876j


-0490
535633629843L
-90.
-.6545+0J


-0x260
-052318172735L
-32.54e100
3e+26J


0x69
-4721885298529L
70.2E-12
4.53e-7j


长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

注意两种不同类型的数据类型运算产生的差异,在需要正常的除法运算时可以使用两种方式解决python带来的问题

使用浮点数进行运算,只要表达式中有一个实数即可 Python 保留字符(关键字)

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。


所有 Python 的关键字只包含小写字母。



and
exec
not


assert
finally
or


break
for
pass


class
from
print


continue
global
raise


def
if
return


del
import
try


elif
in
while


else
is
with


except
lambda
yield

Python 引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。


其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。


word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""
Python注释

python中单行注释采用 # 开头。


#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一个注释
print "Hello, Python!";# 第二个注释

输出结果:


Hello, Python!

注释可以在语句或表达式行末:


name = "Madisetti" # 这是一个注释

python 中多行注释使用三个单引号(''')或三个双引号(""")。


#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
Python空行

用法:

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行和缩进的区别:

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。

空行的功能:

但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:

空行也是程序代码的一部分 同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:



#!/usr/bin/python
import sys; x = 'runoob'; sys.stdout.write(x + '/n')

执行以上代码,输入结果为:


$ python test.py
runoob
2.变量

变量赋值准则:

Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值

变量的名字:

数字、字母、下划线都可以给的变量起名字,但是在变量的开头只能使用下划线和字母而不能使用数字。(此规则延续标识符)

多个变量赋值:

>>> a,b,c=1
Traceback (most recent call last):
File "", line 1, in
TypeError: 'int' object is not iterable
>>> a=b=c=1
>>> print a,b,c
1 1 1
>>> a,b,c=1,2,3
>>> print a,b,c
1 2 3 3.语句

print和赋值都属于语句


表达式和语句的区别在于一个是某件事情(表达式),而另外一个是如何做某件事情(语句)。


4.获取用户输入

raw_input()和 input()


关系:

input其实是eval(raw_input())
raw_input将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串;而input根据具体的情况而定

代码示例:

>>> a=raw_input('please:')
please:abc
>>> a
'abc'
>>> b=input("please:")
please:1
>>> c=input("please:")
please:abc
Traceback (most recent call last):
File "", line 1, in
File "", line 1, in
NameError: name 'abc' is not defined

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台