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)