一、Python 文件类型分类:
python 解释器交互方式
-python shell
-ipython
建立程序文件
-文件执行
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
二、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 |
三、Python数据类型
数值类型:
整型
长整型
浮点型(float)
复数型(complex)
可以使用type()查看类型
浮点型就是带小数点
字符串的三种定义方法:
str=‘staring’
str="staring"
str='''staring'''
三引号除了定义字符串外,还能用于注释
四、练习题
1、吧‘123’转换成数字类型
str='123'
print (type(str))
s_int=int(str)
print (type(s_int))
2、将 “9999999999999999999” 转换成长整数
str2='9999999999999999999'
s_long=long(str2)
print (type(s_long))
3、将 “3.1415926” 转换成一个浮点数
str3='3.1415926'
s_float=float(str3)
print (type(s_float))
4、将 123 转换成一个字符串
i='123'
i_str=str(i)
print (i_str)
5、字符串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)