Python学习-20171220

1、Python 文件类型分类:python

python 解释器交互方式shell

-python shell函数

-ipython优化

创建程序文件对象

-文件执行ip

Python文件类型(1)内存

源代码:以py为扩展名,由python程序进行解释,不须要编译。字符串

 

Pthon文件类型(2)源码

字节代码:python源码通过编译后生成的为pyc的文件编译

编译方法:import py_compile

py_comepile.compile('name.py')

Pthon文件类型(3)

优化代码:通过优化的源码文件,扩展名为pyo

优化方法: python -O -m py_comepile.compile hello.py

 

一般仍是使用py源码格式,若是不想让别人看到源码使用pyc和pyo

 

2、Python变量

变量就是计算机内存中一块区域,变量能够存储规定范围的值,并且值是能够改变的。

python下变量是对一个数据的引用

python变量命令规范:

变量名由数字、子母、下划线组成

不能以数字开头

不能使用关键字

变量赋值:

以“=”为赋值符号

是变量的声明和定义的过程

id()内置函数,能够查看内存地址

运算符与表达式:

Python运算符包括:

-赋值

-算数

-关系

-逻辑

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

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中逻辑运算符

and

x and y

布尔"与" - 若是 x 为 False,x and y 返回 False,不然它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 若是 x 是非 0,它返回 x 的值,不然它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 若是 x 为 True,返回 False 。若是 x 为 False,它返回 True。

not(a and b) 返回 False

 

 

3、Python数据类型

数值类型:

整型

长整型

浮点型(float)

复数型(complex)

可使用type()查看类型

浮点型就是带小数点

字符串的三种定义方法:

str=‘staring’

str="staring"

str='''staring'''

三引号除了定义字符串外,还能用于注释

 

4、练习题

一、吧‘123’转换成数字类型

str='123'

print (type(str))

s_int=int(str)

print (type(s_int))

二、将 “9999999999999999999” 转换成长整数

str2='9999999999999999999'

s_long=long(str2)

print (type(s_long))

三、将 “3.1415926” 转换成一个浮点数

str3='3.1415926'

s_float=float(str3)

print (type(s_float))

四、将 123 转换成一个字符串

i='123'

i_str=str(i)

print (i_str)

五、字符串1:" abc deFGh&*ijkl opq mnrst((uvwxyz "

字符串2:" ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(*&YZ "

改为:ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba

str5='abc deFGh&*ijkl opq mnrst((uvwxyz'

str6='ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(*&YZ'

#目标ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba

#去掉非字母,大小写转换

pj1=str5.replace(' ','').replace('(','').replace('&','').replace('*','').upper()

pj2=str6.replace(' ','').replace('#','').replace('%','').replace('&','').replace('*','').replace('(','').lower()

pj3=pj2[::-1]

all=pj1+pj3

print (all)

相关文章
相关标签/搜索